diff options
author | Mattias Andrée <maandree@operamail.com> | 2014-03-16 02:41:53 +0100 |
---|---|---|
committer | Mattias Andrée <maandree@operamail.com> | 2014-03-16 02:41:53 +0100 |
commit | 4fcb748f95d8164dedcf294d310dfbd556e11307 (patch) | |
tree | 2fe88cbaf81ed196dd4dab4edde58f1817bebc16 /examples/xmonad | |
parent | licensing (diff) | |
download | blueshift-4fcb748f95d8164dedcf294d310dfbd556e11307.tar.gz blueshift-4fcb748f95d8164dedcf294d310dfbd556e11307.tar.bz2 blueshift-4fcb748f95d8164dedcf294d310dfbd556e11307.tar.xz |
fix sleep regression buf + improve xmonad example to listen for changes
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'examples/xmonad')
-rw-r--r-- | examples/xmonad | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/examples/xmonad b/examples/xmonad index 8c8a824..444edfb 100644 --- a/examples/xmonad +++ b/examples/xmonad @@ -35,7 +35,7 @@ # Additionally python3-xlib is required to be installed. -import Xlib.display +import Xlib.display, Xlib.X # Gamma (red, green and blue), per monitor. @@ -55,7 +55,7 @@ _ = 0.8 non_rat_brightness = [_, _, _, _, _, _, _, _, 1] -wait_period = 0.2 # TODO it is better to wait for updates +wait_period = 0 ''' :float The number of seconds to wait before invoking `periodically` again ''' @@ -79,6 +79,9 @@ x_root = x_screen.root x_utf8 = x_display.intern_atom('UTF8_STRING') xmonad = x_display.get_atom('_XMONAD_LOG') +# We want to list on events from the root window +x_root.change_attributes(event_mask = Xlib.X.PropertyChangeMask) + # Close X connection on exit close_c_bindings_ = close_c_bindings def close_c_bindings(): @@ -183,4 +186,6 @@ def periodically(year, month, day, hour, minute, second, weekday, fade): gamma(*gammas[monitor]) randr(monitor) + + x_display.next_event() |