2003-01-25 16:36:55 +00:00
|
|
|
import focus # add some default focus handling and cycling functions
|
|
|
|
import focusmodel # default focus models
|
|
|
|
import behavior # defines default behaviors for interaction with windows
|
|
|
|
import callbacks # a lib of functions that can be used as binding callbacks
|
|
|
|
import windowplacement # use a routine in here to place windows
|
|
|
|
|
|
|
|
# try focus something when nothing is focused
|
|
|
|
focus.fallback = 1
|
|
|
|
|
2003-01-10 22:05:14 +00:00
|
|
|
# set up the mouse buttons
|
2003-01-25 16:36:55 +00:00
|
|
|
focusmodel.setup_sloppy_focus()
|
|
|
|
behavior.setup_window_clicks()
|
|
|
|
behavior.setup_window_buttons()
|
|
|
|
behavior.setup_scroll()
|
2003-01-10 22:05:14 +00:00
|
|
|
|
|
|
|
# my window placement algorithm
|
2003-01-25 16:36:55 +00:00
|
|
|
ob.ebind(ob.EventAction.PlaceWindow, windowplacement.random)
|
2003-01-10 22:05:14 +00:00
|
|
|
|
|
|
|
# run xterm from root clicks
|
2003-01-25 16:36:55 +00:00
|
|
|
ob.mbind("Left", ob.MouseContext.Root, ob.MouseAction.Click,
|
|
|
|
lambda(d): ob.execute("xterm", d.screen))
|
2003-01-10 22:05:14 +00:00
|
|
|
|
2003-01-25 16:36:55 +00:00
|
|
|
ob.kbind(["A-F4"], ob.KeyContext.All, callbacks.close)
|
2003-01-10 22:05:14 +00:00
|
|
|
|
|
|
|
# desktop changing bindings
|
2003-01-25 16:36:55 +00:00
|
|
|
ob.kbind(["C-1"], ob.KeyContext.All, lambda(d): callbacks.change_desktop(d, 0))
|
|
|
|
ob.kbind(["C-2"], ob.KeyContext.All, lambda(d): callbacks.change_desktop(d, 1))
|
|
|
|
ob.kbind(["C-3"], ob.KeyContext.All, lambda(d): callbacks.change_desktop(d, 2))
|
|
|
|
ob.kbind(["C-4"], ob.KeyContext.All, lambda(d): callbacks.change_desktop(d, 3))
|
|
|
|
ob.kbind(["C-A-Right"], ob.KeyContext.All,
|
|
|
|
lambda(d): callbacks.next_desktop(d))
|
|
|
|
ob.kbind(["C-A-Left"], ob.KeyContext.All,
|
|
|
|
lambda(d): callbacks.prev_desktop(d))
|
|
|
|
|
|
|
|
ob.kbind(["C-S-A-Right"], ob.KeyContext.All,
|
|
|
|
lambda(d): callbacks.send_to_next_desktop(d))
|
|
|
|
ob.kbind(["C-S-A-Left"], ob.KeyContext.All,
|
|
|
|
lambda(d): callbacks.send_to_prev_desktop(d))
|
2003-01-10 22:05:14 +00:00
|
|
|
|
|
|
|
# focus new windows
|
2003-01-25 16:36:55 +00:00
|
|
|
ob.ebind(ob.EventAction.NewWindow, callbacks.focus)
|
2003-01-10 22:05:14 +00:00
|
|
|
|
|
|
|
print "Loaded defaults.py"
|