gboolean config_focus_new;
gboolean config_focus_follow;
+gboolean config_focus_last;
guint config_focus_delay;
guint config_focus_raise;
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)))
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 }
};
{
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" },
{
config_focus_new = TRUE;
config_focus_follow = FALSE;
+ config_focus_last = TRUE;
config_focus_delay = 0;
config_focus_raise = FALSE;