all repos — openbox @ 45972ed54852f88a97167cacd28eb52d5a42b118

openbox fork - make it a bit more like ryudo

update to new interface for toggle all desktops. use the new values for state_ calls.
Dana Jansens danakj@orodu.net
commit

45972ed54852f88a97167cacd28eb52d5a42b118

parent

2c710b86460fb084c266397e8566f48da41c29d5

1 files changed, 23 insertions(+), 19 deletions(-)

jump to
M scripts/callbacks.pyscripts/callbacks.py

@@ -5,46 +5,50 @@

import ob import otk -def state_above(data, add=2): +StateRemove = 0 +StateAdd = 1 +StateToggle = 2 + +def state_above(data, add=StateAdd): """Toggles, adds or removes the 'above' state on a window. - The second paramater should one of: 0 - removes the state, 1 - adds the - state, 2 - toggles the state.""" + 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_above) -def state_below(data, add=2): +def state_below(data, add=StateAdd): """Toggles, adds or removes the 'below' state on a window. - The second paramater should one of: 0 - removes the state, 1 - adds the - state, 2 - toggles the state.""" + 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_below) -def state_shaded(data, add=2): +def state_shaded(data, add=StateAdd): """Toggles, adds or removes the 'shaded' state on a window. - The second paramater should one of: 0 - removes the state, 1 - adds the - state, 2 - toggles the state.""" + 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_shaded) -def state_skip_taskbar(data, add=2): +def state_skip_taskbar(data, add=StateAdd): """Toggles, adds or removes the 'skip_taskbar' state on a window. - The second paramater should one of: 0 - removes the state, 1 - adds the - state, 2 - toggles the state.""" + 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_skip_taskbar) -def state_skip_pager(data, add=2): +def state_skip_pager(data, add=StateAdd): """Toggles, adds or removes the 'skip_pager' state on a window. - The second paramater should one of: 0 - removes the state, 1 - adds the - state, 2 - toggles the state.""" + 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(),

@@ -97,15 +101,15 @@ ob.openbox.screen(data.screen).lowerWindow(data.client)

def toggle_shade(data): """Toggles the shade status of the window on which the event occured""" - state_shaded(data) + state_shaded(data, StateToggle) def shade(data): """Shades the window on which the event occured""" - state_shaded(data, 1) + state_shaded(data, StateAdd) def unshade(data): """Unshades the window on which the event occured""" - state_shaded(data, 0) + state_shaded(data, StateRemove) def change_desktop(data, num): """Switches to a specified desktop"""

@@ -151,7 +155,7 @@ 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()) + send_to_desktop(data, ob.openbox.screen(data.screen).desktop()) def send_to_all_desktops(data): """Sends a client to all desktops"""