diff options
| author | Mikael Magnusson <mikachu@comhem.se> | 2008-04-23 16:41:35 +0200 |
|---|---|---|
| committer | Mikael Magnusson <mikachu@comhem.se> | 2008-04-23 17:07:10 +0200 |
| commit | 6799c67c07e99c440f549802f60d9f16995ab711 (patch) | |
| tree | 096d1066947d6e8bc1278166b94b2de8b6cd684f /openbox/config.c | |
| parent | 661a53cb6843d02f3373feab91052c47397bb6ed (diff) | |
| parent | a7bbdf7d6199d1289f5ecc1b4e25632d88d75387 (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.c | 30 |
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; } } |
