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()"? |