]>
Dogcows Code - chaz/openbox/blob - scripts/focusmodel.py
1 ###############################################################################
2 ### Functions for setting up some default focus models. ###
3 ###############################################################################
8 def setup_click_focus(click_raise
= 1):
9 """Sets up for focusing windows by clicking on or in the window.
10 Optionally, clicking on or in a window can raise the window to the
11 front of its stacking layer."""
12 ob
.mbind("Left", ob
.MouseContext
.Titlebar
,
13 ob
.MouseAction
.Press
, callbacks
.focus
)
14 ob
.mbind("Left", ob
.MouseContext
.Handle
,
15 ob
.MouseAction
.Press
, callbacks
.focus
)
16 ob
.mbind("Left", ob
.MouseContext
.Grip
,
17 ob
.MouseAction
.Press
, callbacks
.focus
)
18 ob
.mbind("Left", ob
.MouseContext
.Window
,
19 ob
.MouseAction
.Press
, callbacks
.focus
)
20 #ob.mbind("A-Left", ob.MouseContext.Frame, ob.MouseAction.Press, focus)
22 ob
.mbind("Left", ob
.MouseContext
.Titlebar
,
23 ob
.MouseAction
.Press
, callbacks
.raise_win
)
24 ob
.mbind("Left", ob
.MouseContext
.Handle
,
25 ob
.MouseAction
.Press
, callbacks
.raise_win
)
26 ob
.mbind("Left", ob
.MouseContext
.Grip
,
27 ob
.MouseAction
.Press
, callbacks
.raise_win
)
28 ob
.mbind("Left", ob
.MouseContext
.Window
,
29 ob
.MouseAction
.Press
, callbacks
.raise_win
)
31 def setup_sloppy_focus(click_focus
= 1, click_raise
= 0):
32 """Sets up for focusing windows when the mouse pointer enters them.
33 Optionally, clicking on or in a window can focus it if your pointer
34 ends up inside a window without focus. Also, optionally, clicking on or
35 in a window can raise the window to the front of its stacking layer."""
36 ob
.ebind(ob
.EventAction
.EnterWindow
, callbacks
.focus
)
38 setup_click_focus(click_raise
)
40 print "Loaded focusmodel.py"
This page took 0.033136 seconds and 4 git commands to generate.