diff options
| author | Dana Jansens <danakj@orodu.net> | 2002-12-25 05:46:02 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2002-12-25 05:46:02 +0000 |
| commit | 0816364a039fb0a0b2f989394ffb6af0b5221b3f (patch) | |
| tree | 9a3a93f237aa3b90550a0773d502bed5abb3b022 /scripts/clicks.py | |
| parent | b34824a4e2ddc0247099fa1b3952de426bfde05b (diff) | |
handle mouse clicks in the python scripts now
Diffstat (limited to 'scripts/clicks.py')
| -rw-r--r-- | scripts/clicks.py | 54 |
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" |
