diff options
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" |
