Author: kelnos
Date: 2008-09-09 03:49:31 +0000 (Tue, 09 Sep 2008)
New Revision: 27773

Modified:
   xfdesktop/trunk/settings/main.c
   xfdesktop/trunk/settings/xfdesktop-settings.glade
   xfdesktop/trunk/src/menu.c
Log:
hook up desktop menu show app icons pref

Modified: xfdesktop/trunk/settings/main.c
===================================================================
--- xfdesktop/trunk/settings/main.c     2008-09-09 03:49:14 UTC (rev 27772)
+++ xfdesktop/trunk/settings/main.c     2008-09-09 03:49:31 UTC (rev 27773)
@@ -55,6 +55,7 @@
 #include "xfdesktop-settings_glade.h"
 
 #define SHOW_DESKTOP_MENU_PROP               "/desktop-menu/show"
+#define DESKTOP_MENU_SHOW_ICONS_PROP         "/desktop-menu/show-icons"
 
 #define WINLIST_SHOW_WINDOWS_MENU_PROP       "/windowlist-menu/show"
 #define WINLIST_SHOW_APP_ICONS_PROP          "/windowlist-menu/show-icons"
@@ -1157,6 +1158,12 @@
                      G_CALLBACK(suboptions_set_sensitive), box);
     suboptions_set_sensitive(GTK_TOGGLE_BUTTON(w), box);
 
+    xfconf_g_property_bind(channel, DESKTOP_MENU_SHOW_ICONS_PROP,
+                           G_TYPE_BOOLEAN,
+                           G_OBJECT(glade_xml_get_widget(main_gxml,
+                                                         
"chk_menu_show_app_icons")),
+                           "active");
+
     w = glade_xml_get_widget(main_gxml, "chk_show_winlist_menu");
     xfconf_g_property_bind(channel, WINLIST_SHOW_WINDOWS_MENU_PROP,
                            G_TYPE_BOOLEAN, G_OBJECT(w), "active");

Modified: xfdesktop/trunk/settings/xfdesktop-settings.glade
===================================================================
--- xfdesktop/trunk/settings/xfdesktop-settings.glade   2008-09-09 03:49:14 UTC 
(rev 27772)
+++ xfdesktop/trunk/settings/xfdesktop-settings.glade   2008-09-09 03:49:31 UTC 
(rev 27773)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd">
-<!--Generated with glade3 3.4.5 on Mon Sep  8 20:32:10 2008 -->
+<!--Generated with glade3 3.4.5 on Mon Sep  8 20:44:19 2008 -->
 <glade-interface>
   <requires lib="xfce4"/>
   <widget class="XfceTitledDialog" id="prefs_dialog">
@@ -592,6 +592,7 @@
                                 </child>
                                 <child>
                                   <widget class="GtkAlignment" 
id="box_menu_subopts">
+                                    <property name="visible">True</property>
                                     <property 
name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | 
GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
                                     <property 
name="bottom_padding">6</property>
                                     <property name="left_padding">12</property>
@@ -602,7 +603,6 @@
                                         <property name="spacing">6</property>
                                         <child>
                                           <widget class="GtkHBox" id="hbox11">
-                                            <property 
name="visible">True</property>
                                             <property 
name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | 
GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
                                             <property 
name="spacing">12</property>
                                             <child>
@@ -660,7 +660,7 @@
                                           </widget>
                                         </child>
                                         <child>
-                                          <widget class="GtkCheckButton" 
id="chk_showappicons">
+                                          <widget class="GtkCheckButton" 
id="chk_menu_show_app_icons">
                                             <property 
name="visible">True</property>
                                             <property 
name="can_focus">True</property>
                                             <property 
name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | 
GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
@@ -676,7 +676,6 @@
                                         </child>
                                         <child>
                                           <widget class="GtkHBox" id="hbox12">
-                                            <property 
name="visible">True</property>
                                             <property 
name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | 
GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
                                             <property 
name="spacing">12</property>
                                             <child>

Modified: xfdesktop/trunk/src/menu.c
===================================================================
--- xfdesktop/trunk/src/menu.c  2008-09-09 03:49:14 UTC (rev 27772)
+++ xfdesktop/trunk/src/menu.c  2008-09-09 03:49:31 UTC (rev 27773)
@@ -135,8 +135,11 @@
 {
     if(!strcmp(property, "/desktop-menu/show")) {
         if(!G_VALUE_TYPE(value) || g_value_get_boolean(value)) {
-            if(!desktop_menu)
+            if(!desktop_menu) {
                 _start_menu_module();
+                if(desktop_menu && !show_desktop_menu_icons)
+                    xfce_desktop_menu_set_show_icons(desktop_menu, FALSE);
+            }
         } else {
             if(desktop_menu)
                 _stop_menu_module();
@@ -145,8 +148,10 @@
         show_desktop_menu_icons = G_VALUE_TYPE(value)
                                   ? g_value_get_boolean(value)
                                   : TRUE;
-        if(desktop_menu)
-            xfce_desktop_menu_set_show_icons(desktop_menu, FALSE);
+        if(desktop_menu) {
+            xfce_desktop_menu_set_show_icons(desktop_menu,
+                                             show_desktop_menu_icons);
+        }
     }
 }
 #endif

_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to