[Goodies-commits] r3481 - in xfce4-places-plugin/trunk: . panel-plugin

Diego Ongaro ongardie at xfce.org
Wed Oct 31 18:32:29 CET 2007


Author: ongardie
Date: 2007-10-31 17:32:29 +0000 (Wed, 31 Oct 2007)
New Revision: 3481

Modified:
   xfce4-places-plugin/trunk/ChangeLog
   xfce4-places-plugin/trunk/panel-plugin/cfg.c
Log:
2007-10-31	Diego Ongaro <ongardie at gmail.com>

* cfg.c: Bug #3637: Make options for recent documents transient



Modified: xfce4-places-plugin/trunk/ChangeLog
===================================================================
--- xfce4-places-plugin/trunk/ChangeLog	2007-10-29 23:35:33 UTC (rev 3480)
+++ xfce4-places-plugin/trunk/ChangeLog	2007-10-31 17:32:29 UTC (rev 3481)
@@ -1,3 +1,7 @@
+2007-10-31	Diego Ongaro <ongardie at gmail.com>
+
+	* cfg.c: Bug #3637: Make options for recent documents transient
+
 2007-10-25	Diego Ongaro <ongardie at gmail.com>
 
 	* model.c: Don't debug (possibly invalid) bookmark label on free

Modified: xfce4-places-plugin/trunk/panel-plugin/cfg.c
===================================================================
--- xfce4-places-plugin/trunk/panel-plugin/cfg.c	2007-10-29 23:35:33 UTC (rev 3480)
+++ xfce4-places-plugin/trunk/panel-plugin/cfg.c	2007-10-31 17:32:29 UTC (rev 3481)
@@ -289,6 +289,8 @@
 pcfg_menu_cb(GtkToggleButton *toggle, PlacesCfg *cfg)
 {
     gboolean *opt;
+    GtkWidget *transient;
+
     g_assert(cfg != NULL);
 
     opt = g_object_get_data(G_OBJECT(toggle), "cfg_opt");
@@ -296,6 +298,10 @@
 
     *opt = gtk_toggle_button_get_active(toggle);
 
+    transient = g_object_get_data(G_OBJECT(toggle), "cfg_transient");
+    if(transient != NULL)
+        gtk_widget_set_sensitive(transient, *opt);
+
     places_view_cfg_iface_update_menu(cfg->view_iface);
 }
 
@@ -303,6 +309,8 @@
 pcfg_model_cb(GtkToggleButton *toggle, PlacesCfg *cfg)
 {
     gboolean *opt;
+    GtkWidget *transient;
+
     g_assert(cfg != NULL);
     
     opt = g_object_get_data(G_OBJECT(toggle), "cfg_opt");
@@ -310,6 +318,10 @@
 
     *opt = gtk_toggle_button_get_active(toggle);
 
+    transient = g_object_get_data(G_OBJECT(toggle), "cfg_transient");
+    if(transient != NULL)
+        gtk_widget_set_sensitive(transient, *opt);
+
     places_view_cfg_iface_reconfigure_model(cfg->view_iface);
 }
 
@@ -421,6 +433,9 @@
     /* MENU: - Mount and Open (indented) */
     tmp_box = gtk_hbox_new(FALSE, 15);
 
+    /* Gray out this box when "Show removable media" is off */
+    g_object_set_data(G_OBJECT(tmp_widget), "cfg_transient", tmp_box);
+
     tmp_widget = gtk_label_new(" "); /* TODO: is there a more appropriate widget? */
     gtk_widget_show(tmp_widget);
     gtk_box_pack_start(GTK_BOX(tmp_box), tmp_widget, FALSE, FALSE, 0);
@@ -466,6 +481,9 @@
     vbox_recent = gtk_vbox_new(FALSE, 4);
     gtk_widget_show(vbox_recent);
     
+    /* Gray out this box when "Show recent documents" is off */
+    g_object_set_data(G_OBJECT(tmp_widget), "cfg_transient", vbox_recent);
+
     frame_recent = xfce_create_framebox_with_content(_("Recent Documents"), vbox_recent);
     gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dlg)->vbox), frame_recent, FALSE, FALSE, 0);
 




More information about the Goodies-commits mailing list