summaryrefslogtreecommitdiff
path: root/openbox/config.c
diff options
context:
space:
mode:
authorMikael Magnusson <mikachu@comhem.se>2008-04-23 16:41:35 +0200
committerMikael Magnusson <mikachu@comhem.se>2008-04-23 17:07:10 +0200
commit6799c67c07e99c440f549802f60d9f16995ab711 (patch)
tree096d1066947d6e8bc1278166b94b2de8b6cd684f /openbox/config.c
parent661a53cb6843d02f3373feab91052c47397bb6ed (diff)
parenta7bbdf7d6199d1289f5ecc1b4e25632d88d75387 (diff)
Merge branch 'backport' into work
Conflicts: openbox/config.c openbox/keyboard.c openbox/moveresize.c
Diffstat (limited to 'openbox/config.c')
-rw-r--r--openbox/config.c30
1 files changed, 15 insertions, 15 deletions
diff --git a/openbox/config.c b/openbox/config.c
index 6282bf85..790b03ba 100644
--- a/openbox/config.c
+++ b/openbox/config.c
@@ -823,25 +823,25 @@ static void parse_dock(xmlNodePtr node, gpointer d)
static void parse_menu(xmlNodePtr node, gpointer d)
{
xmlNodePtr n;
- for (node = node->children; node; node = node->next) {
- if (!xmlStrcasecmp(node->name, (const xmlChar*) "file")) {
- gchar *c;
+ node = node->children;
- c = obt_parse_node_string(node);
+ if ((n = obt_parse_find_node(node, "hideDelay")))
+ config_menu_hide_delay = obt_parse_node_int(n);
+ if ((n = obt_parse_find_node(node, "middle")))
+ config_menu_middle = obt_parse_node_bool(n);
+ if ((n = obt_parse_find_node(node, "submenuShowDelay")))
+ config_submenu_show_delay = obt_parse_node_int(n);
+ if ((n = obt_parse_find_node(node, "applicationIcons")))
+ config_menu_client_list_icons = obt_parse_node_bool(n);
+ if ((n = obt_parse_find_node(node, "manageDesktops")))
+ config_menu_manage_desktops = obt_parse_node_bool(n);
+
+ while ((node = obt_parse_find_node(node, "file"))) {
+ gchar *c = obt_parse_node_string(node);
config_menu_files = g_slist_append(config_menu_files,
obt_paths_expand_tilde(c));
g_free(c);
- }
- if ((n = obt_parse_find_node(node, "hideDelay")))
- config_menu_hide_delay = obt_parse_node_int(n);
- if ((n = obt_parse_find_node(node, "middle")))
- config_menu_middle = obt_parse_node_bool(n);
- if ((n = obt_parse_find_node(node, "submenuShowDelay")))
- config_submenu_show_delay = obt_parse_node_int(n);
- if ((n = obt_parse_find_node(node, "applicationIcons")))
- config_menu_client_list_icons = obt_parse_node_bool(n);
- if ((n = obt_parse_find_node(node, "manageDesktops")))
- config_menu_manage_desktops = obt_parse_node_bool(n);
+ node = node->next;
}
}