diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-01-23 04:49:42 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-01-23 04:49:42 +0000 |
| commit | 7b7ae097a0d389a35967fdab4ea310effcfc42c2 (patch) | |
| tree | 853d2ba50e8ef50754a26e33473c13ebb5e3ef55 /scripts/builtins.py | |
| parent | 7b9d92b2e75cab137ca3bfaf48ce40b5cbbaacf4 (diff) | |
make the 'toggle all desktops' button work
Diffstat (limited to 'scripts/builtins.py')
| -rw-r--r-- | scripts/builtins.py | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/scripts/builtins.py b/scripts/builtins.py index 9b759e7b..b783fd63 100644 --- a/scripts/builtins.py +++ b/scripts/builtins.py @@ -141,19 +141,26 @@ def prev_desktop(data, no_wrap=0): d = n - 1 change_desktop(data, d) -def send_to_all_desktops(data): - """Sends a client to all desktops""" - if not data.client: return - send_client_msg(display.screenInfo(data.screen).rootWindow(), - Property_atoms().net_wm_desktop, data.client.window(), - 0xffffffff) - def send_to_desktop(data, num): """Sends a client to a specified desktop""" if not data.client: return send_client_msg(display.screenInfo(data.screen).rootWindow(), Property_atoms().net_wm_desktop, data.client.window(), num) +def toggle_all_desktops(data): + """Toggles between sending a client to all desktops and to the current + desktop.""" + if not data.client: return + if not data.client.desktop() == 0xffffffff: + send_to_desktop(data, 0xffffffff) + else: + send_to_desktop(data, openbox.screen(data.screen).desktop()) + +def send_to_all_desktops(data): + """Sends a client to all desktops""" + if not data.client: return + send_to_desktop(data, 0xffffffff) + def send_to_next_desktop(data, no_wrap=0, follow=1): """Sends a window to the next desktop, optionally (by default) cycling around to the first when going past the last. Also optionally moving to @@ -255,6 +262,7 @@ def setup_window_clicks(): def setup_window_buttons(): """Sets up the default behaviors for the buttons in the window titlebar.""" + mbind("Left", MC_StickyButton, MouseClick, toggle_all_desktops) mbind("Left", MC_CloseButton, MouseClick, close) def setup_scroll(): |
