X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=scripts%2Fdefaults.py;h=7fd2273d77b80ee084a2aa7138b9605e505bdac5;hb=741aecf842563284f4e756bf3d935d551aaad8fa;hp=10c980ea988fbbac2db26f1f4564bd5c7c487d3a;hpb=be18a7c32eea968c4bc4678da0ab291d6a660376;p=chaz%2Fopenbox diff --git a/scripts/defaults.py b/scripts/defaults.py index 10c980ea..7fd2273d 100644 --- a/scripts/defaults.py +++ b/scripts/defaults.py @@ -1,20 +1,31 @@ import focus # add some default focus handling and cycling functions +import stackedcycle # functions for doing stacked 'kde-style' cycling 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 +import historyplacement # history window placement # try focus something when nothing is focused focus.fallback = 1 +# choose a default focus model +focusmodel.setup_click_focus() # use focusmodel.setup_sloppy_focus() instead to + # make focus follow the cursor # set up the mouse buttons -focusmodel.setup_sloppy_focus() behavior.setup_window_clicks() behavior.setup_window_buttons() behavior.setup_scroll() # my window placement algorithm -ob.ebind(ob.EventAction.PlaceWindow, windowplacement.random) +#ob.ebind(ob.EventAction.PlaceWindow, windowplacement.random) +ob.ebind(ob.EventAction.PlaceWindow, historyplacement.place) +# don't place terminals by history placement (xterm,aterm,rxvt) +def histplace(data): + if data.client.appClass() == "XTerm": return 0 + return 1 +historyplacement.confirm_callback = histplace + # run xterm from root clicks ob.mbind("Left", ob.MouseContext.Root, ob.MouseAction.Click, @@ -23,8 +34,8 @@ ob.mbind("Left", ob.MouseContext.Root, ob.MouseAction.Click, ob.kbind(["A-F4"], ob.KeyContext.All, callbacks.close) # focus bindings -ob.kbind(["A-Tab"], ob.KeyContext.All, focus.focus_next_stacked) -ob.kbind(["A-S-Tab"], ob.KeyContext.All, focus.focus_prev_stacked) +ob.kbind(["A-Tab"], ob.KeyContext.All, stackedcycle.next) +ob.kbind(["A-S-Tab"], ob.KeyContext.All, stackedcycle.previous) # desktop changing bindings ob.kbind(["C-1"], ob.KeyContext.All, lambda(d): callbacks.change_desktop(d, 0))