diff options
| author | bnewbold <bnewbold@robocracy.org> | 2016-06-12 21:52:27 -0400 | 
|---|---|---|
| committer | bnewbold <bnewbold@robocracy.org> | 2016-06-12 21:52:39 -0400 | 
| commit | b0ffd78e6ec79d8749066eb176766a443fd63fca (patch) | |
| tree | 6327bc34058d194752c787656180ef6bb6e9e085 /xscreensaver_notes.txt | |
| parent | 730796a80d0eca520713c20971958e778ee06b67 (diff) | |
| download | exuberant-hacks-b0ffd78e6ec79d8749066eb176766a443fd63fca.tar.gz exuberant-hacks-b0ffd78e6ec79d8749066eb176766a443fd63fca.zip | |
doc: move xscreensaver_notes, and small update
Diffstat (limited to 'xscreensaver_notes.txt')
| -rw-r--r-- | xscreensaver_notes.txt | 35 | 
1 files changed, 0 insertions, 35 deletions
| diff --git a/xscreensaver_notes.txt b/xscreensaver_notes.txt deleted file mode 100644 index e8c7238..0000000 --- a/xscreensaver_notes.txt +++ /dev/null @@ -1,35 +0,0 @@ - -The API is basically to grab the window ID from $XSCREENSAVER_WINDOW (could be -hex or decimal) and draw to that. There are also the following command line -options: - -    -root               find the "root" window for this screen and draw in it -    -window             create an X window and draw in it -    -window-id <arg>    draw in the given window -    -pair - -Also unclear how OpenGL-based hacks differ from Xlib-based hacks (in terms of -window selection). - -The code in glutin (rust) that creates a Window object is: - -    https://github.com/tomaka/glutin/blob/master/src/api/x11/window.rs -    glutin/src/api/x11/window.rs:421 - -    // getting the root window -    let root = unsafe { (display.xlib.XDefaultRootWindow)(display.display) }; -    display.check_errors().expect("Failed to get root window"); - -The code in XScreensaver "hacks" that seems to latch on to an existing window is: - -    https://github.com/Zygo/xscreensaver/blob/master2/hacks/screenhack.c#L872 -    (possible section of xscreensaver hack code dealing with window stuff?) - -new plan: -- write a function that just returns a glutin::Window based on the remote X11 -  window ID - -old plan: -- provide an impl on glutin::Window which constructs a new one given a root -  window number; just copy/paste the new() implementation for now? -  "from_existing()"? | 
