[gnome-color-manager] trivial: add a few fixes for where there are no profiles in the list



commit 5828d7e8a2ae50266e8836c5d3e65276f70a062d
Author: Richard Hughes <richard hughsie com>
Date:   Sun Jan 3 09:39:53 2010 +0000

    trivial: add a few fixes for where there are no profiles in the list

 data/gcm-prefs.ui |    4 ++--
 src/gcm-prefs.c   |    9 +++++++++
 2 files changed, 11 insertions(+), 2 deletions(-)
---
diff --git a/data/gcm-prefs.ui b/data/gcm-prefs.ui
index ce08b9f..49cc522 100644
--- a/data/gcm-prefs.ui
+++ b/data/gcm-prefs.ui
@@ -77,7 +77,7 @@
                             <property name="orientation">vertical</property>
                             <property name="spacing">15</property>
                             <child>
-                              <object class="GtkVBox" id="vbox7">
+                              <object class="GtkVBox" id="vbox_device">
                                 <property name="visible">True</property>
                                 <property name="orientation">vertical</property>
                                 <property name="spacing">6</property>
@@ -616,7 +616,7 @@
                                 <property name="orientation">vertical</property>
                                 <property name="spacing">6</property>
                                 <child>
-                                  <object class="GtkVBox" id="vbox2">
+                                  <object class="GtkVBox" id="vbox_profile_info">
                                     <property name="visible">True</property>
                                     <property name="orientation">vertical</property>
                                     <property name="spacing">6</property>
diff --git a/src/gcm-prefs.c b/src/gcm-prefs.c
index 6d93614..6129337 100644
--- a/src/gcm-prefs.c
+++ b/src/gcm-prefs.c
@@ -1795,6 +1795,8 @@ gcm_prefs_profiles_treeview_clicked_cb (GtkTreeSelection *selection, gpointer us
 	/* should we show the pane at all */
 	widget = GTK_WIDGET (gtk_builder_get_object (builder, "vbox_profile_graphs"));
 	gtk_widget_set_visible (widget, show_section);
+	widget = GTK_WIDGET (gtk_builder_get_object (builder, "vbox_profile_info"));
+	gtk_widget_set_visible (widget, TRUE);
 
 	if (clut != NULL)
 		g_object_unref (clut);
@@ -2624,12 +2626,19 @@ main (int argc, char **argv)
 	widget = GTK_WIDGET (gtk_builder_get_object (builder, "button_profile_delete"));
 	g_signal_connect (widget, "clicked",
 			  G_CALLBACK (gcm_prefs_profile_delete_cb), NULL);
+	gtk_widget_set_sensitive (widget, FALSE);
 	widget = GTK_WIDGET (gtk_builder_get_object (builder, "button_profile_import"));
 	g_signal_connect (widget, "clicked",
 			  G_CALLBACK (gcm_prefs_profile_import_cb), NULL);
 	widget = GTK_WIDGET (gtk_builder_get_object (builder, "expander1"));
 	gtk_widget_set_sensitive (widget, FALSE);
 
+	/* hidden until a profile is selected */
+	widget = GTK_WIDGET (gtk_builder_get_object (builder, "vbox_profile_graphs"));
+	gtk_widget_set_visible (widget, FALSE);
+	widget = GTK_WIDGET (gtk_builder_get_object (builder, "vbox_profile_info"));
+	gtk_widget_set_visible (widget, FALSE);
+
 	/* hide widgets by default */
 	widget = GTK_WIDGET (gtk_builder_get_object (builder, "vbox_device_details"));
 	gtk_widget_hide (widget);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]