all repos — openbox @ 66a26917a0631463df7f72c34cbeb39df466918a

openbox fork - make it a bit more like ryudo

scripts/clicks.py (raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
def def_click_client(data):
	client = Openbox_findClient(openbox, data.window())
	if not client: return

	button = data.button()
	type = data.target()
	if button == 1 and type == Type_CloseButton:
		OBClient_close(client)
	elif button <= 3 and type == Type_MaximizeButton:
		print "OBClient_maximize(client)"
	elif button == 1 and type == Type_IconifyButton:
		print "OBClient_iconify(client)"
	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 == 4:
			print "OBClient_shade(client)"
		elif button == 5:
			print "OBClient_unshade(client)"

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
			  type == Type_CloseButton):
		return
	if click_focus != 0:
		OBClient_focus(client)
	if click_raise != 0:
		print "OBClient_raise(client)"

def def_press_root(data):
	button = data.button()
	if type == Type_Root:
		if button == 1:
			print "nothing probly.."
			client = Openbox_focusedClient(openbox)
			if client: OBClient_unfocus(client)
		elif button == 2:
			print "workspace menu"
		elif button == 3:
			print "root menu"
		elif button == 4:
			print "next workspace"
		elif button == 5:
			print "previous workspace"

def def_doubleclick_client(data):
	client = Openbox_findClient(openbox, data.window())
	if not client: return

	button = data.button()
	if button == 1 and (type == Type_Titlebar or type == Type_Label):
		print "OBClient_toggleshade(client)"


register(Action_ButtonPress, def_press_model, 1)
register(Action_Click, def_click_client)
register(Action_ButtonPress, def_press_root)
register(Action_DoubleClick, def_doubleclick_client)

print "Loaded clicks.py"