summaryrefslogtreecommitdiff
path: root/openbox/config.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2009-12-17 16:20:03 -0500
committerDana Jansens <danakj@orodu.net>2009-12-18 11:40:00 -0500
commitad812e6299223efb0cb4faee03ce99870e5c7ce5 (patch)
treee4054f2eab685827fcb7569ff59b686ef4fd6793 /openbox/config.c
parent965ed8907a5dd81d5ffbc93b67a672fa78833854 (diff)
Add a focus option, unfocusOnLeave that removes focus from a window when the pointer leaves it
This uses the same delay to unfocus as is used for focusing on enter
Diffstat (limited to 'openbox/config.c')
-rw-r--r--openbox/config.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/openbox/config.c b/openbox/config.c
index 0d28be2c..33fadeb7 100644
--- a/openbox/config.c
+++ b/openbox/config.c
@@ -34,6 +34,7 @@ guint config_focus_delay;
gboolean config_focus_raise;
gboolean config_focus_last;
gboolean config_focus_under_mouse;
+gboolean config_unfocus_leave;
ObPlacePolicy config_place_policy;
gboolean config_place_center;
@@ -504,6 +505,8 @@ static void parse_focus(xmlNodePtr node, gpointer d)
config_focus_last = obt_parse_node_bool(n);
if ((n = obt_parse_find_node(node, "underMouse")))
config_focus_under_mouse = obt_parse_node_bool(n);
+ if ((n = obt_parse_find_node(node, "unfocusOnLeave")))
+ config_unfocus_leave = obt_parse_node_bool(n);
}
static void parse_placement(xmlNodePtr node, gpointer d)
@@ -926,6 +929,7 @@ void config_startup(ObtParseInst *i)
config_focus_raise = FALSE;
config_focus_last = TRUE;
config_focus_under_mouse = FALSE;
+ config_unfocus_leave = FALSE;
obt_parse_register(i, "focus", parse_focus, NULL);