summaryrefslogtreecommitdiff
path: root/openbox/config.c
diff options
context:
space:
mode:
Diffstat (limited to 'openbox/config.c')
-rw-r--r--openbox/config.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/openbox/config.c b/openbox/config.c
index 97accc01..d72cce8d 100644
--- a/openbox/config.c
+++ b/openbox/config.c
@@ -56,6 +56,9 @@ guint config_keyboard_reset_state;
gint config_mouse_threshold;
gint config_mouse_dclicktime;
+gboolean config_dialog_focus;
+gboolean config_dialog_desktop;
+
GSList *config_menu_files;
gint config_resist_win;
@@ -340,6 +343,19 @@ static void parse_dock(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node, void *d)
}
}
+static void parse_dialog(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node,
+ void *d)
+{
+ xmlNodePtr n;
+
+ node = node->children;
+
+ if ((n = parse_find_node("focus", node)))
+ config_dialog_focus = parse_bool(doc, n);
+ if ((n = parse_find_node("desktop", node)))
+ config_dialog_desktop = parse_bool(doc, n);
+}
+
static void parse_menu(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node, void *d)
{
for (node = node->children; node; node = node->next) {
@@ -526,6 +542,11 @@ void config_startup(ObParseInst *i)
parse_register(i, "resistance", parse_resistance, NULL);
+ config_dialog_focus = TRUE;
+ config_dialog_desktop = TRUE;
+
+ parse_register(i, "dialog", parse_dialog, NULL);
+
config_menu_files = NULL;
parse_register(i, "menu", parse_menu, NULL);