From 8e63ffdabdc3be3ad355dcaddd47d8e71c510739 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Sun, 28 Sep 2003 09:01:04 +0000 Subject: add option for under-mouse placement --- openbox/config.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'openbox/config.c') diff --git a/openbox/config.c b/openbox/config.c index aebf433f..2c787e4b 100644 --- a/openbox/config.c +++ b/openbox/config.c @@ -29,6 +29,8 @@ gboolean config_focus_follow; guint config_focus_delay; guint config_focus_raise; +ObPlacePolicy config_place_policy; + char *config_theme; gchar *config_title_layout; @@ -207,6 +209,18 @@ static void parse_focus(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node, config_focus_raise = parse_bool(doc, n); } +static void parse_placement(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node, + void *d) +{ + xmlNodePtr n; + + node = node->children; + + if ((n = parse_find_node("policy", node))) + if (parse_contains("UnderMouse", doc, n)) + config_place_policy = OB_PLACE_POLICY_MOUSE; +} + static void parse_theme(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node, void *d) { @@ -478,6 +492,10 @@ void config_startup(ObParseInst *i) parse_register(i, "focus", parse_focus, NULL); + config_place_policy = OB_PLACE_POLICY_SMART; + + parse_register(i, "placement", parse_placement, NULL); + config_theme = NULL; config_title_layout = g_strdup("NLIMC"); -- cgit v1.2.3