X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=scripts%2Fcallbacks.py;h=7ff673550cfb9cffe2f1139d065a36ecd97e6f7b;hb=4a79f7c4390b420a0993a0f3059924c3839cd445;hp=4d5092680d3cc2baa98395f7ecc5d483c014c6fc;hpb=225d4302d0b2bd40d03d3bfa54116c0adfe3143e;p=chaz%2Fopenbox diff --git a/scripts/callbacks.py b/scripts/callbacks.py index 4d509268..7ff67355 100644 --- a/scripts/callbacks.py +++ b/scripts/callbacks.py @@ -2,35 +2,54 @@ ### Functions that can be used as callbacks for mouse/keyboard bindings ### ############################################################################ -############################################################################# -### Options that can be modified to change the default hooks' behaviors. ### -### ### -############################################################################# - import ob import otk def state_above(data, add=2): - """Toggles, adds or removes the 'above' state on a window.""" + """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.""" 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): - """Toggles, adds or removes the 'below' state on a window.""" + """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.""" 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): - """Toggles, adds or removes the 'shaded' state on a window.""" + """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.""" 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): + """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.""" + 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): + """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.""" + 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_pager) + def iconify(data): """Iconifies the window on which the event occured""" if not data.client: return