diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-02-01 05:26:06 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-02-01 05:26:06 +0000 |
| commit | 2a2f4306f85a8aee0d0b89c3cd4dfaee5a85a928 (patch) | |
| tree | a09b45c4fffa2ce743da9ad2bf3f1e18c70ba4e6 /scripts/callbacks.py | |
| parent | 4527e71d1927df328298a9f4bbd22918eefddf63 (diff) | |
maximizing!
Diffstat (limited to 'scripts/callbacks.py')
| -rw-r--r-- | scripts/callbacks.py | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/scripts/callbacks.py b/scripts/callbacks.py index 25ac965f..6d6ed51e 100644 --- a/scripts/callbacks.py +++ b/scripts/callbacks.py @@ -36,6 +36,34 @@ def state_shaded(data, add=StateAdd): otk.Property_atoms().net_wm_state, data.client.window(), add, otk.Property_atoms().net_wm_state_shaded) +def state_maximize(data, add=StateAdd): + """Toggles, adds or removes the horizontal and vertical 'maximized' state + on a window. The second paramater should one of: StateRemove, StateAdd, + or StateToggle.""" + if not data.client: return + ob.send_client_msg(otk.display.screenInfo(data.screen).rootWindow(), + otk.Property_atoms().net_wm_state, data.client.window(), + add, otk.Property_atoms().net_wm_state_maximized_horz, + otk.Property_atoms().net_wm_state_maximized_vert) + +def state_maximize_horz(data, add=StateAdd): + """Toggles, adds or removes the horizontal 'maximized' state on a window. + The second paramater should one of: StateRemove, StateAdd, or + StateToggle.""" + if not data.client: return + ob.send_client_msg(otk.display.screenInfo(data.screen).rootWindow(), + otk.Property_atoms().net_wm_state, data.client.window(), + add, otk.Property_atoms().net_wm_state_maximized_horz) + +def state_maximize_vert(data, add=StateAdd): + """Toggles, adds or removes the vertical 'maximized' state on a window. + The second paramater should one of: StateRemove, StateAdd, or + StateToggle.""" + if not data.client: return + ob.send_client_msg(otk.display.screenInfo(data.screen).rootWindow(), + otk.Property_atoms().net_wm_state, data.client.window(), + add, otk.Property_atoms().net_wm_state_maximized_vert) + def state_skip_taskbar(data, add=StateAdd): """Toggles, adds or removes the 'skip_taskbar' state on a window. The second paramater should one of: StateRemove, StateAdd, or @@ -99,6 +127,18 @@ def lower_win(data): if not data.client: return ob.openbox.screen(data.screen).lowerWindow(data.client) +def toggle_maximize(data): + """Toggles the maximized status of the window on which the event occured""" + state_maximize(data, StateToggle) + +def maximize(data): + """Maximizes the window on which the event occured""" + state_maximize(data, StateAdd) + +def unmaximize(data): + """Unmaximizes the window on which the event occured""" + state_maximize(data, StateRemove) + def toggle_shade(data): """Toggles the shade status of the window on which the event occured""" state_shaded(data, StateToggle) |
