summaryrefslogtreecommitdiff
path: root/scripts/defaults.py
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-01-25 16:36:55 +0000
committerDana Jansens <danakj@orodu.net>2003-01-25 16:36:55 +0000
commit997f94cf8657201ea9d1f2497e4ec4f56342e22f (patch)
tree11d43c9fdadb3c23b6903f4d3a794ba40d2e89b6 /scripts/defaults.py
parent02d6362111a9e679b0a2f108d396f105243da4b5 (diff)
new/better/cleaner scripting interface
Diffstat (limited to 'scripts/defaults.py')
-rw-r--r--scripts/defaults.py55
1 files changed, 31 insertions, 24 deletions
diff --git a/scripts/defaults.py b/scripts/defaults.py
index f7f444d5..6bb776ea 100644
--- a/scripts/defaults.py
+++ b/scripts/defaults.py
@@ -1,36 +1,43 @@
+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
+
# set up the mouse buttons
-setup_sloppy_focus()
-setup_window_clicks()
-setup_window_buttons()
-setup_scroll()
-# set up focus fallback so im not left with nothing focused all the time
-setup_fallback_focus()
+focusmodel.setup_sloppy_focus()
+behavior.setup_window_clicks()
+behavior.setup_window_buttons()
+behavior.setup_scroll()
# my window placement algorithm
-ebind(EventPlaceWindow, placewindows_random)
+ob.ebind(ob.EventAction.PlaceWindow, windowplacement.random)
# run xterm from root clicks
-mbind("Left", MC_Root, MouseClick, lambda(d): execute("xterm"))
+ob.mbind("Left", ob.MouseContext.Root, ob.MouseAction.Click,
+ lambda(d): ob.execute("xterm", d.screen))
-kbind(["A-F4"], KC_All, close)
+ob.kbind(["A-F4"], ob.KeyContext.All, callbacks.close)
# desktop changing bindings
-kbind(["C-1"], KC_All, lambda(d): change_desktop(d, 0))
-kbind(["C-2"], KC_All, lambda(d): change_desktop(d, 1))
-kbind(["C-3"], KC_All, lambda(d): change_desktop(d, 2))
-kbind(["C-4"], KC_All, lambda(d): change_desktop(d, 3))
-kbind(["C-A-Right"], KC_All, lambda(d): next_desktop(d))
-kbind(["C-A-Left"], KC_All, lambda(d): prev_desktop(d))
-
-kbind(["C-S-A-Right"], KC_All, lambda(d): send_to_next_desktop(d))
-kbind(["C-S-A-Left"], KC_All, lambda(d): send_to_prev_desktop(d))
+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))
# focus new windows
-def focusnew(data):
- if not data.client: return
- if data.client.normal():
- focus(data)
-
-ebind(EventNewWindow, focusnew)
+ob.ebind(ob.EventAction.NewWindow, callbacks.focus)
print "Loaded defaults.py"