diff options
Diffstat (limited to 'scripts/clicks.py')
| -rw-r--r-- | scripts/clicks.py | 48 |
1 files changed, 26 insertions, 22 deletions
diff --git a/scripts/clicks.py b/scripts/clicks.py index c6f47d58..a9c2fec1 100644 --- a/scripts/clicks.py +++ b/scripts/clicks.py @@ -1,26 +1,28 @@ -def def_click_client(action, win, type, modifiers, button, time): - client = Openbox_findClient(openbox, win) +def def_click_client(data): + client = Openbox_findClient(openbox, data.window()) if not client: return - if button == Button1 and type == Type_CloseButton: + button = data.button() + type = data.target() + if button == 1 and type == Type_CloseButton: OBClient_close(client) - elif button <= Button3 and type == Type_MaximizeButton: + elif button <= 3 and type == Type_MaximizeButton: print "OBClient_maximize(client)" - elif button == Button1 and type == Type_IconifyButton: + elif button == 1 and type == Type_IconifyButton: print "OBClient_iconify(client)" - elif button == Button1 and type == Type_StickyButton: + elif button == 1 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: + if button == 4: print "OBClient_shade(client)" - elif button == Button5: + elif button == 5: print "OBClient_unshade(client)" -def def_press_model(action, win, type, modifiers, button, xroot, yroot, time): - if button != Button1: return - client = Openbox_findClient(openbox, win) +def def_press_model(data): + if data.button() != 1: return + client = Openbox_findClient(openbox, data.window()) if not client or (type == Type_StickyButton or type == Type_IconifyButton or type == Type_MaximizeButton or @@ -31,32 +33,34 @@ def def_press_model(action, win, type, modifiers, button, xroot, yroot, time): if click_raise != 0: print "OBClient_raise(client)" -def def_click_root(action, win, type, modifiers, button, time): +def def_press_root(data): + button = data.button() if type == Type_Root: - if button == Button1: + if button == 1: print "nothing probly.." client = Openbox_focusedClient(openbox) if client: OBClient_unfocus(client) - elif button == Button2: + elif button == 2: print "workspace menu" - elif button == Button3: + elif button == 3: print "root menu" - elif button == Button4: + elif button == 4: print "next workspace" - elif button == Button5: + elif button == 5: print "previous workspace" -def def_doubleclick_client(action, win, type, modifiers, button, time): - client = Openbox_findClient(openbox, win) +def def_doubleclick_client(data): + client = Openbox_findClient(openbox, data.window()) if not client: return - if button == Button1 and (type == Type_Titlebar or type == Type_Label): + button = data.button() + if button == 1 and (type == Type_Titlebar or type == Type_Label): print "OBClient_toggleshade(client)" -preregister(Action_ButtonPress, def_press_model) +register(Action_ButtonPress, def_press_model, 1) register(Action_Click, def_click_client) -register(Action_Click, def_click_root) +register(Action_ButtonPress, def_press_root) register(Action_DoubleClick, def_doubleclick_client) print "Loaded clicks.py" |
