summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKadlcik Libor <KadlSoft@seznam.cz>2008-04-02 22:24:41 +0200
committerMikael Magnusson <mikachu@comhem.se>2008-04-02 22:27:59 +0200
commit0e92465751019197a19680c56984664afb7c7999 (patch)
treed13c82a5513a8636d6666c24fc168715519650a9
parent54a70700bcd37e5450f09c7bd12d8717e4e0ce42 (diff)
Move "if"s out of the loop and rewrite the loop to use parse_find_node() to search for "file".
-rw-r--r--openbox/config.c30
1 files changed, 15 insertions, 15 deletions
diff --git a/openbox/config.c b/openbox/config.c
index 00efd5ec..d2745178 100644
--- a/openbox/config.c
+++ b/openbox/config.c
@@ -788,25 +788,25 @@ static void parse_menu(ObParseInst *i, xmlDocPtr doc, xmlNodePtr node,
gpointer data)
{
xmlNodePtr n;
- for (node = node->children; node; node = node->next) {
- if (!xmlStrcasecmp(node->name, (const xmlChar*) "file")) {
- gchar *c;
+ node = node->children;
- c = parse_string(doc, node);
+ if ((n = parse_find_node("hideDelay", node)))
+ config_menu_hide_delay = parse_int(doc, n);
+ if ((n = parse_find_node("middle", node)))
+ config_menu_middle = parse_bool(doc, n);
+ if ((n = parse_find_node("submenuShowDelay", node)))
+ config_submenu_show_delay = parse_int(doc, n);
+ if ((n = parse_find_node("applicationIcons", node)))
+ config_menu_client_list_icons = parse_bool(doc, n);
+ if ((n = parse_find_node("manageDesktops", node)))
+ config_menu_manage_desktops = parse_bool(doc, n);
+
+ while ((node = parse_find_node("file", node))) {
+ gchar *c = parse_string(doc, node);
config_menu_files = g_slist_append(config_menu_files,
parse_expand_tilde(c));
g_free(c);
- }
- if ((n = parse_find_node("hideDelay", node)))
- config_menu_hide_delay = parse_int(doc, n);
- if ((n = parse_find_node("middle", node)))
- config_menu_middle = parse_bool(doc, n);
- if ((n = parse_find_node("submenuShowDelay", node)))
- config_submenu_show_delay = parse_int(doc, n);
- if ((n = parse_find_node("applicationIcons", node)))
- config_menu_client_list_icons = parse_bool(doc, n);
- if ((n = parse_find_node("manageDesktops", node)))
- config_menu_manage_desktops = parse_bool(doc, n);
+ node = node->next;
}
}