]>
Dogcows Code - chaz/openbox/blob - python/rc.py
fc5b97ade98fc1685775bff7d20e4596348b2c88
1 import hooks
, ob
, keymap
, buttonmap
, os
, sys
, input, motion
, historyplacement
3 from input import Pointer
8 hooks
.managed
.append(historyplacement
.place
)
11 def printshit(keydata
, client
):
16 def gfunc(data
, client
=None): pass
18 input.Keyboard
.grab(gfunc
)
19 input.Pointer
.grab(gfunc
)
21 input.Keyboard
.ungrab()
22 input.Pointer
.ungrab()
25 print "execing: ", prog
29 os
.execl("/bin/sh", "/bin/sh", "-c", prog
)
31 print str(sys
.exc_info()[0]) + ": " + str(sys
.exc_info()[1])
33 print "failed to execute '" + prog
+ "'"
35 print str(sys
.exc_info()[0]) + ": " + str(sys
.exc_info()[1])
39 if ob
.Openbox
.showingDesktop():
40 ob
.Openbox
.setShowingDesktop(False)
44 # if its not visible for other reasons, then don't mess with it
51 hooks
.requestactivate
.append(myactivate
)
54 if c
and c
.normal(): c
.focus()
56 #hooks.showwindow.append(myfocus)
57 hooks
.pointerenter
.append(myfocus
)
59 hooks
.visible
.append(myfocus
)
61 mykmap
=((("C-a", "d"), printshit
),
62 (("C-Tab",), stackedcycle
.next
),
63 (("C-S-Tab",), stackedcycle
.previous
),
64 (("Mod1-1",), lambda k
,c
: ob
.Openbox
.setDesktop(1)),
65 (("Mod1-2",), lambda k
,c
: ob
.Openbox
.setDesktop(2)),
66 (("Mod1-3",), lambda k
,c
: ob
.Openbox
.setDesktop(3)),
67 (("Mod1-4",), lambda k
,c
: ob
.Openbox
.setDesktop(4)),
68 (("Mod1-C-Left",), lambda k
,c
: ob
.Openbox
.setPreviousDesktop() or c
.setDesktop(ob
.Openbox
.desktop())),
69 (("Mod1-C-Right",), lambda k
,c
: ob
.Openbox
.setNextDesktop() or c
.setDesktop(ob
.Openbox
.desktop())),
70 (("Mod1-Left",), lambda k
,c
: ob
.Openbox
.setPreviousDesktop()),
71 (("Mod1-Right",), lambda k
,c
: ob
.Openbox
.setNextDesktop()),
72 (("C-space",), lambda k
,c
: myexec("xterm")))
75 def mytogglesticky(client
):
76 if client
.desktop() == 0xffffffff: d
= ob
.Openbox
.desktop()
80 mybmap
=(("1", "maximize", Pointer
.Action_Click
,
81 lambda c
: c
.setMaximized(not c
.maximized())),
82 ("2", "maximize", Pointer
.Action_Click
,
83 lambda c
: c
.setMaximizedVert(not c
.maximizedVert())),
84 ("3", "maximize", Pointer
.Action_Click
,
85 lambda c
: c
.setMaximizedHorz(not c
.maximizedHorz())),
86 ("1", "alldesktops", Pointer
.Action_Click
, mytogglesticky
),
87 ("1", "iconify", Pointer
.Action_Click
,
88 lambda c
: c
.setIconic(True)),
89 ("1", "icon", Pointer
.Action_DoubleClick
, ob
.Client
.close
),
90 ("1", "close", Pointer
.Action_Click
, ob
.Client
.close
),
91 ("1", "titlebar", Pointer
.Action_Motion
, motion
.move
),
92 ("1", "handle", Pointer
.Action_Motion
, motion
.move
),
93 ("Mod1-1", "frame", Pointer
.Action_Click
, ob
.Client
.raiseWindow
),
94 ("Mod1-1", "frame", Pointer
.Action_Motion
, motion
.move
),
95 ("1", "titlebar", Pointer
.Action_Press
, ob
.Client
.raiseWindow
),
96 ("1", "handle", Pointer
.Action_Press
, ob
.Client
.raiseWindow
),
97 ("1", "client", Pointer
.Action_Press
, ob
.Client
.raiseWindow
),
98 ("2", "titlebar", Pointer
.Action_Press
, ob
.Client
.lowerWindow
),
99 ("2", "handle", Pointer
.Action_Press
, ob
.Client
.lowerWindow
),
100 ("Mod1-3", "frame", Pointer
.Action_Click
, ob
.Client
.lowerWindow
),
101 ("Mod1-3", "frame", Pointer
.Action_Motion
, motion
.resize
),
102 ("1", "blcorner", Pointer
.Action_Motion
, motion
.resize
),
103 ("1", "brcorner", Pointer
.Action_Motion
, motion
.resize
),
104 ("1", "titlebar", Pointer
.Action_Press
, ob
.Client
.focus
),
105 ("1", "handle", Pointer
.Action_Press
, ob
.Client
.focus
),
106 ("1", "client", Pointer
.Action_Press
, ob
.Client
.focus
),
107 ("1", "titlebar", Pointer
.Action_DoubleClick
,
108 lambda c
: c
.setShaded(not c
.shaded())),
109 ("4", "titlebar", Pointer
.Action_Click
,
110 lambda c
: c
.setShaded(True)),
111 ("5", "titlebar", Pointer
.Action_Click
,
112 lambda c
: c
.setShaded(False)),
113 ("4", "root", Pointer
.Action_Click
,
114 lambda c
: ob
.Openbox
.setNextDesktop()),
115 ("5", "root", Pointer
.Action_Click
,
116 lambda c
: ob
.Openbox
.setPreviousDesktop()),
117 ("Mod1-4", "frame", Pointer
.Action_Click
,
118 lambda c
: ob
.Openbox
.setNextDesktop()),
119 ("Mod1-5", "frame", Pointer
.Action_Click
,
120 lambda c
: ob
.Openbox
.setPreviousDesktop()),
121 ("Mod1-4", "root", Pointer
.Action_Click
,
122 lambda c
: ob
.Openbox
.setNextDesktop()),
123 ("Mod1-5", "root", Pointer
.Action_Click
,
124 lambda c
: ob
.Openbox
.setPreviousDesktop()))
125 buttonmap
.set(mybmap
)
This page took 0.040762 seconds and 4 git commands to generate.