]> Dogcows Code - chaz/openbox/blob - scripts/clicks.py
dont seg on multiple root clicks!
[chaz/openbox] / scripts / clicks.py
1 def def_click_client(action, win, type, modifiers, button, time):
2 client = Openbox_findClient(openbox, win)
3 if not client: return
4
5 if button == Button1 and type == Type_CloseButton:
6 OBClient_close(client)
7 elif button <= Button3 and type == Type_MaximizeButton:
8 print "OBClient_maximize(client)"
9 elif button == Button1 and type == Type_IconifyButton:
10 print "OBClient_iconify(client)"
11 elif button == Button1 and type == Type_StickyButton:
12 print "OBClient_sendtodesktop(client, 0xffffffff)"
13 elif type == Type_Titlebar or type == Type_CloseButton or \
14 type == Type_MaximizeButton or type == Type_IconifyButton or \
15 type == Type_StickyButton or type == Type_Label:
16 if button == Button4:
17 print "OBClient_shade(client)"
18 elif button == Button5:
19 print "OBClient_unshade(client)"
20
21 def def_press_model(action, win, type, modifiers, button, xroot, yroot, time):
22 if button != Button1: return
23 client = Openbox_findClient(openbox, win)
24 if not client or (type == Type_StickyButton or
25 type == Type_IconifyButton or
26 type == Type_MaximizeButton or
27 type == Type_CloseButton):
28 return
29 OBClient_focus(client)
30 print "OBClient_raise(client)"
31
32 def def_click_root(action, win, type, modifiers, button, time):
33 if type == Type_Root:
34 if button == Button1:
35 print "nothing probly.."
36 client = Openbox_focusedClient(openbox)
37 if client: OBClient_unfocus(client)
38 elif button == Button2:
39 print "workspace menu"
40 elif button == Button3:
41 print "root menu"
42 elif button == Button4:
43 print "next workspace"
44 elif button == Button5:
45 print "previous workspace"
46
47 def def_doubleclick_client(action, win, type, modifiers, button, time):
48 client = Openbox_findClient(openbox, win)
49 if not client: return
50
51 if button == Button1 and (type == Type_Titlebar or type == Type_Label):
52 print "OBClient_toggleshade(client)"
53
54
55 #preregister(Action_ButtonPress, def_press_model)
56 register(Action_Click, def_click_client)
57 register(Action_Click, def_click_root)
58 register(Action_DoubleClick, def_doubleclick_client)
59
60 print "Loaded clicks.py"
This page took 0.039108 seconds and 5 git commands to generate.