[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