diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-09-28 09:01:04 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-09-28 09:01:04 +0000 |
| commit | 8e63ffdabdc3be3ad355dcaddd47d8e71c510739 (patch) | |
| tree | 812cd466685f5c2bb333f6cf0e08e7d09b4fdbbb /openbox/config.c | |
| parent | fa962c1604bac1b5a6c3656b71c3145436f2392b (diff) | |
add option for under-mouse placement
Diffstat (limited to 'openbox/config.c')
| -rw-r--r-- | openbox/config.c | 18 |
1 files changed, 18 insertions, 0 deletions
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"); |
