summaryrefslogtreecommitdiff
path: root/scripts/clicks.py
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-12-25 05:46:02 +0000
committerDana Jansens <danakj@orodu.net>2002-12-25 05:46:02 +0000
commit0816364a039fb0a0b2f989394ffb6af0b5221b3f (patch)
tree9a3a93f237aa3b90550a0773d502bed5abb3b022 /scripts/clicks.py
parentb34824a4e2ddc0247099fa1b3952de426bfde05b (diff)
handle mouse clicks in the python scripts now
Diffstat (limited to 'scripts/clicks.py')
-rw-r--r--scripts/clicks.py54
1 files changed, 54 insertions, 0 deletions
diff --git a/scripts/clicks.py b/scripts/clicks.py
new file mode 100644
index 00000000..3c958bf4
--- /dev/null
+++ b/scripts/clicks.py
@@ -0,0 +1,54 @@
+def def_click_client(action, win, type, modifiers, button, time):
+ client = Openbox_findClient(openbox, win)
+ if not client: return
+
+ if button == Button1 and type == Type_CloseButton:
+ OBClient_close(client)
+ elif button <= Button3 and type == Type_MaximizeButton:
+ print "OBClient_maximize(client)"
+ elif button == Button1 and type == Type_IconifyButton:
+ print "OBClient_iconify(client)"
+ elif button == Button1 and type == Type_StickyButton:
+ print "OBClient_sendtodesktop(client, 0xffffffff)"
+ elif type == Type_Titlebar or type == Type_CloseButton or \
+ type == Type_MaximizeButton or type == Type_IconifyButton or \
+ type == Type_StickyButton or type == Type_Label:
+ if button == Button4:
+ print "OBClient_shade(client)"
+ elif button == Button5:
+ print "OBClient_unshade(client)"
+
+def def_click_model(action, win, type, modifiers, button, time):
+ if button != Button1: return
+ client = Openbox_findClient(openbox, win)
+ if not client: return
+ print "OBClient_focus(client)"
+ print "OBClient_raise(client)"
+
+def def_click_root(action, win, type, modifiers, button, time):
+ if type == Type_Root:
+ if button == Button1:
+ print "nothing probly.."
+ elif button == Button2:
+ print "workspace menu"
+ elif button == Button3:
+ print "root menu"
+ elif button == Button4:
+ print "next workspace"
+ elif button == Button5:
+ print "previous workspace"
+
+def def_doubleclick_client(action, win, type, modifiers, button, time):
+ client = Openbox_findClient(openbox, win)
+ if not client: return
+
+ if button == Button1 and (type == Type_Titlebar or type == Type_Label):
+ print "OBClient_toggleshade(client)"
+
+
+register(Action_Click, def_click_model)
+register(Action_Click, def_click_client)
+register(Action_Click, def_click_root)
+register(Action_DoubleClick, def_doubleclick_client)
+
+print "Loaded clicks.py"