"""Focuses the window on which the event occured"""
client = Openbox_findClient(openbox, data.window())
if not client: return
+ type = OBClient_type(client)
+ # !normal windows dont get focus from window enter events
+ if data.action() == EventEnterWindow and not OBClient_normal(client):
+ return
OBClient_focus(client)
def move(data):
client = Openbox_findClient(openbox, data.window())
if not client: return
+ # !normal windows dont get moved
+ if not OBClient_normal(client): return
+
dx = data.xroot() - data.pressx()
dy = data.yroot() - data.pressy()
OBClient_move(client, data.press_clientx() + dx, data.press_clienty() + dy)
client = Openbox_findClient(openbox, data.window())
if not client: return
+ # !normal windows dont get moved
+ if not OBClient_normal(client): return
+
px = data.pressx()
py = data.pressy()
dx = data.xroot() - px
data.press_clientwidth() + dx,
data.press_clientheight() + dy);
-def execute(bin, screen = 0):
- Openbox_execute(openbox, screen, bin)
+def restart(data):
+ Openbox_restart(openbox, "")
def toggle_shade(data):
print "toggle_shade"
client = Openbox_findClient(openbox, data.window())
if not client: return
screen = Openbox_screen(openbox, OBClient_screen(client))
- OBScreen_raise(screen, client)
+ OBScreen_restack(screen, 1, client)
def lower_win(data):
client = Openbox_findClient(openbox, data.window())
if not client: return
screen = Openbox_screen(openbox, OBClient_screen(client))
- OBScreen_lower(screen, client)
+ OBScreen_restack(screen, 0, client)
+
+def toggle_shade(data):
+ client = Openbox_findClient(openbox, data.window())
+ if not client: return
+ print "toggle_shade"
+ OBClient_shade(client, not OBClient_shaded(client))
+
+def shade(data):
+ client = Openbox_findClient(openbox, data.window())
+ if not client: return
+ OBClient_shade(client, 1)
+
+def unshade(data):
+ client = Openbox_findClient(openbox, data.window())
+ if not client: return
+ OBClient_shade(client, 0)
+
+#########################################
+### Convenience functions for scripts ###
+#########################################
+
+def execute(bin, screen = 0):
+ Openbox_execute(openbox, screen, bin)
+
+print "Loaded builtins.py"