X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=openbox%2Fconfig.c;h=72aa88a914e3a366482d6c88118d9e95d9e6985e;hb=4cf0d783f741cd1462f36bd03ef7fa9908975d3d;hp=0c15b0916deec2f146961c5672ee7de6cd6d8fb4;hpb=b07194a7aef3d0fbbef01a4e82fe7763f8c82720;p=chaz%2Fopenbox diff --git a/openbox/config.c b/openbox/config.c index 0c15b091..72aa88a9 100644 --- a/openbox/config.c +++ b/openbox/config.c @@ -26,6 +26,7 @@ gboolean config_focus_new; gboolean config_focus_follow; +gboolean config_focus_last; guint config_focus_delay; guint config_focus_raise; @@ -196,6 +197,8 @@ static void parse_focus(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node, config_focus_new = parse_bool(doc, n); if ((n = parse_find_node("followMouse", node))) config_focus_follow = parse_bool(doc, n); + if ((n = parse_find_node("focusLast", node))) + config_focus_last = parse_bool(doc, n); if ((n = parse_find_node("focusDelay", node))) config_focus_delay = parse_int(doc, n) * 1000; if ((n = parse_find_node("raiseOnFocus", node))) @@ -362,21 +365,7 @@ static void bind_default_keyboard() ObDefKeyBind binds[] = { { "A-Tab", "NextWindow" }, { "S-A-Tab", "PreviousWindow" }, - { "C-A-Right", "DesktopRight" }, - { "C-A-Left", "DesktopLeft" }, - { "C-A-Up", "DesktopUp" }, - { "C-A-Down", "DesktopDown" }, - { "S-A-Right", "SendToDesktopRight" }, - { "S-A-Left", "SendToDesktopLeft" }, - { "S-A-Up", "SendToDesktopUp" }, - { "S-A-Down", "SendToDesktopDown" }, - { "A-F10", "MaximizeFull" }, - { "A-F5", "UnmaximizeFull" }, - { "A-F12", "ToggleShade" }, { "A-F4", "Close" }, - { "A-F7", "Move" }, - { "A-F8", "Resize" }, - { "A-F9", "Iconify" }, { NULL, NULL } }; @@ -399,14 +388,6 @@ static void bind_default_mouse() { ObDefMouseBind *it; ObDefMouseBind binds[] = { - { "Up", "Desktop", OB_MOUSE_ACTION_PRESS, "DesktopNext" }, - { "Down", "Desktop", OB_MOUSE_ACTION_PRESS, "DesktopPrevious" }, - { "A-Up", "Desktop", OB_MOUSE_ACTION_PRESS, "DesktopNext" }, - { "A-Down", "Desktop", OB_MOUSE_ACTION_PRESS, "DesktopPrevious" }, - { "A-Up", "Frame", OB_MOUSE_ACTION_PRESS, "DesktopNext" }, - { "A-Down", "Frame", OB_MOUSE_ACTION_PRESS, "DesktopPrevious" }, - { "A-Up", "MoveResize", OB_MOUSE_ACTION_PRESS, "DesktopNext" }, - { "Down", "MoveResize", OB_MOUSE_ACTION_PRESS, "DesktopPrevious" }, { "Left", "Client", OB_MOUSE_ACTION_PRESS, "Focus" }, { "Middle", "Client", OB_MOUSE_ACTION_PRESS, "Focus" }, { "Right", "Client", OB_MOUSE_ACTION_PRESS, "Focus" }, @@ -479,6 +460,7 @@ void config_startup(ObParseInst *i) { config_focus_new = TRUE; config_focus_follow = FALSE; + config_focus_last = TRUE; config_focus_delay = 0; config_focus_raise = FALSE;