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 | |
| parent | 7b9d92b2e75cab137ca3bfaf48ce40b5cbbaacf4 (diff) | |
make the 'toggle all desktops' button work
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/builtins.py | 22 | ||||
| -rw-r--r-- | scripts/config.py | 2 |
2 files changed, 16 insertions, 8 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(): diff --git a/scripts/config.py b/scripts/config.py index 7ffe1519..1320c581 100644 --- a/scripts/config.py +++ b/scripts/config.py @@ -17,7 +17,7 @@ theme = "/usr/local/share/openbox/styles/fieron2" # S - sticky button, C - close button # If no 'L' is included in the string, one will be added to # the end by Openbox. -titlebar_layout = "ILC" +titlebar_layout = "ILMC" # double_click_delay - the number of milliseconds in which 2 clicks are # perceived as a double-click. |
