import otk
StateRemove = 0
+"""For the state_* callbacks. Indicates the state should be removed from the
+ window."""
StateAdd = 1
+"""For the state_* callbacks. Indicates the state should be add to the
+ window."""
StateToggle = 2
+"""For the state_* callbacks. Indicates the state should be toggled on the
+ window."""
def state_above(data, add=StateAdd):
"""Toggles, adds or removes the 'above' state on a window.
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)
+ otk.atoms.net_wm_state, data.client.window(),
+ add, otk.atoms.net_wm_state_above)
def state_below(data, add=StateAdd):
"""Toggles, adds or removes the 'below' state on a window.
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)
+ otk.atoms.net_wm_state, data.client.window(),
+ add, otk.atoms.net_wm_state_below)
def state_shaded(data, add=StateAdd):
"""Toggles, adds or removes the 'shaded' state on a window.
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)
+ otk.atoms.net_wm_state, data.client.window(),
+ add, otk.atoms.net_wm_state_shaded)
def state_maximize(data, add=StateAdd):
"""Toggles, adds or removes the horizontal and vertical 'maximized' state
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)
+ otk.atoms.net_wm_state, data.client.window(),
+ add, otk.atoms.net_wm_state_maximized_horz,
+ otk.atoms.net_wm_state_maximized_vert)
def state_maximize_horz(data, add=StateAdd):
"""Toggles, adds or removes the horizontal 'maximized' state on a window.
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.atoms.net_wm_state, data.client.window(),
+ add, otk.atoms.net_wm_state_maximized_horz)
def state_maximize_vert(data, add=StateAdd):
"""Toggles, adds or removes the vertical 'maximized' state on a window.
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)
+ otk.atoms.net_wm_state, data.client.window(),
+ add, otk.atoms.net_wm_state_maximized_vert)
def state_skip_taskbar(data, add=StateAdd):
"""Toggles, adds or removes the 'skip_taskbar' state on a window.
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)
+ otk.atoms.net_wm_state, data.client.window(),
+ add, otk.atoms.net_wm_state_skip_taskbar)
def state_skip_pager(data, add=StateAdd):
"""Toggles, adds or removes the 'skip_pager' state on a window.
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_pager)
+ otk.atoms.net_wm_state, data.client.window(),
+ add, otk.atoms.net_wm_state_skip_pager)
def iconify(data):
"""Iconifies the window on which the event occured"""
if not data.client: return
ob.send_client_msg(otk.display.screenInfo(data.screen).rootWindow(),
- otk.Property_atoms().wm_change_state,
+ otk.atoms.wm_change_state,
data.client.window(), 3) # IconicState
def restore(data):
use the activate() function."""
if not data.client: return
ob.send_client_msg(otk.display.screenInfo(data.screen).rootWindow(),
- otk.Property_atoms().wm_change_state,
+ otk.atoms.wm_change_state,
data.client.window(), 1) # NormalState
def close(data):
"""Closes the window on which the event occured"""
if not data.client: return
ob.send_client_msg(otk.display.screenInfo(data.screen).rootWindow(),
- otk.Property_atoms().net_close_window,
+ otk.atoms.net_close_window,
data.client.window(), 0)
def focus(data):
return
data.client.focus()
-def restart(data, other = ""):
- """Restarts openbox, optionally starting another window manager."""
- ob.openbox.restart(other)
-
def raise_win(data):
"""Raises the window on which the event occured"""
if not data.client: return
"""Toggles the maximized status of the window on which the event occured"""
state_maximize(data, StateToggle)
+def toggle_maximize_horz(data):
+ """Toggles the horizontal maximized status of the window on which the event
+ occured"""
+ state_maximize_horz(data, StateToggle)
+
+def toggle_maximize_vert(data):
+ """Toggles the vertical maximized status of the window on which the event
+ occured"""
+ state_maximize_vert(data, StateToggle)
+
def maximize(data):
"""Maximizes the window on which the event occured"""
state_maximize(data, StateAdd)
+def maximize_horz(data):
+ """Horizontally maximizes the window on which the event occured"""
+ state_maximize_horz(data, StateAdd)
+
+def maximize_vert(data):
+ """Vertically maximizes the window on which the event occured"""
+ state_maximize_vert(data, StateAdd)
+
def unmaximize(data):
"""Unmaximizes the window on which the event occured"""
state_maximize(data, StateRemove)
+def unmaximize_horz(data):
+ """Horizontally unmaximizes the window on which the event occured"""
+ state_maximize_horz(data, StateRemove)
+
+def unmaximize_vert(data):
+ """Vertically unmaximizes the window on which the event occured"""
+ state_maximize_vert(data, StateRemove)
+
def toggle_shade(data):
"""Toggles the shade status of the window on which the event occured"""
state_shaded(data, StateToggle)
def change_desktop(data, num):
"""Switches to a specified desktop"""
root = otk.display.screenInfo(data.screen).rootWindow()
- ob.send_client_msg(root, otk.Property_atoms().net_current_desktop,
+ ob.send_client_msg(root, otk.atoms.net_current_desktop,
root, num)
def next_desktop(data, no_wrap=0):
"""Sends a client to a specified desktop"""
if not data.client: return
ob.send_client_msg(otk.display.screenInfo(data.screen).rootWindow(),
- otk.Property_atoms().net_wm_desktop,
+ otk.atoms.net_wm_desktop,
data.client.window(),num)
def toggle_all_desktops(data):
if follow:
change_desktop(data, d)
+def restart(data=0, other = ""):
+ """Restarts Openbox, optionally starting another window manager."""
+ ob.openbox.restart(other)
+
+def exit(data=0):
+ """Exits Openbox."""
+ ob.openbox.shutdown()
+
print "Loaded callbacks.py"