]> Dogcows Code - chaz/openbox/blobdiff - openbox/config.c
This patch implements support for icons in user-defined menus into Openbox
[chaz/openbox] / openbox / config.c
index 0241e3f49f4a022add8526d9572145d84f6864c3..304079c96afde1f08a2162e0c8edfcef424b95f0 100644 (file)
@@ -96,6 +96,7 @@ guint    config_submenu_show_delay;
 guint    config_submenu_hide_delay;
 gboolean config_menu_client_list_icons;
 gboolean config_menu_manage_desktops;
+gboolean config_menu_user_show_icons;
 
 GSList *config_menu_files;
 
@@ -820,6 +821,14 @@ static void parse_menu(xmlNodePtr node, gpointer d)
         config_menu_client_list_icons = obt_xml_node_bool(n);
     if ((n = obt_xml_find_node(node, "manageDesktops")))
         config_menu_manage_desktops = obt_xml_node_bool(n);
+    if ((n = obt_xml_find_node(node, "showIcons"))) {
+        config_menu_user_show_icons = obt_xml_node_bool(n);
+        #ifndef USE_IMLIB2
+        if (config_menu_user_show_icons)
+            g_message(_("Openbox was compiled without Imlib2."
+                      " Icons in user-defined menus will NOT be loaded."));
+        #endif
+    }
 
     while ((node = obt_xml_find_node(node, "file"))) {
             gchar *c = obt_xml_node_string(node);
@@ -1025,6 +1034,7 @@ void config_startup(ObtXmlInst *i)
     config_menu_client_list_icons = TRUE;
     config_menu_manage_desktops = TRUE;
     config_menu_files = NULL;
+    config_menu_user_show_icons = TRUE;
 
     obt_xml_register(i, "menu", parse_menu, NULL);
 
This page took 0.023796 seconds and 4 git commands to generate.