summaryrefslogtreecommitdiff
path: root/openbox/config.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-09-28 09:01:04 +0000
committerDana Jansens <danakj@orodu.net>2003-09-28 09:01:04 +0000
commit8e63ffdabdc3be3ad355dcaddd47d8e71c510739 (patch)
tree812cd466685f5c2bb333f6cf0e08e7d09b4fdbbb /openbox/config.c
parentfa962c1604bac1b5a6c3656b71c3145436f2392b (diff)
add option for under-mouse placement
Diffstat (limited to 'openbox/config.c')
-rw-r--r--openbox/config.c18
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");