+def restart(data):
+ """Restarts openbox"""
+ Openbox_restart(openbox, "")
+
+def raise_win(data):
+ """Raises the window on which the event occured"""
+ client = Openbox_findClient(openbox, data.window())
+ if not client: return
+ screen = Openbox_screen(openbox, OBClient_screen(client))
+ OBScreen_restack(screen, 1, client)
+
+def lower_win(data):
+ """Lowers the window on which the event occured"""
+ client = Openbox_findClient(openbox, data.window())
+ if not client: return
+ screen = Openbox_screen(openbox, OBClient_screen(client))
+ OBScreen_restack(screen, 0, client)
+
+def focusraise(data):
+ """Focuses and raises the window on which the event occured"""
+ focus(data)
+ raise_win(data)
+
+def toggle_shade(data):
+ """Toggles the shade status of the window on which the event occured"""
+ client = Openbox_findClient(openbox, data.window())
+ if not client: return
+ print "toggle_shade"
+ OBClient_shade(client, not OBClient_shaded(client))
+
+def shade(data):
+ """Shades the window on which the event occured"""
+ client = Openbox_findClient(openbox, data.window())
+ if not client: return
+ OBClient_shade(client, 1)
+
+def unshade(data):
+ """Unshades the window on which the event occured"""
+ client = Openbox_findClient(openbox, data.window())
+ if not client: return
+ OBClient_shade(client, 0)
+
+#########################################
+### Convenience functions for scripts ###
+#########################################
+