[gnome-control-center] wacom: Make the label sensitive (or not) too



commit 784b1faf7ef2c232a932488c01a49ad8688719db
Author: Bastien Nocera <hadess hadess net>
Date:   Thu Feb 16 19:06:10 2012 +0100

    wacom: Make the label sensitive (or not) too
    
    When making the combo box unsensitive, disable the label too.
    Also make sure that both widgets are correctly made
    sensitive again when we have monitors in the drop-down.

 panels/wacom/cc-wacom-mapping-panel.c |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)
---
diff --git a/panels/wacom/cc-wacom-mapping-panel.c b/panels/wacom/cc-wacom-mapping-panel.c
index db857c2..a143ee6 100644
--- a/panels/wacom/cc-wacom-mapping-panel.c
+++ b/panels/wacom/cc-wacom-mapping-panel.c
@@ -66,6 +66,14 @@ get_rr_outputs (void)
 	return gnome_rr_config_get_outputs (rr_config);
 }
 
+static void
+set_combobox_sensitive (CcWacomMappingPanel *self,
+			gboolean             sensitive)
+{
+	gtk_widget_set_sensitive (GTK_WIDGET(self->priv->combobox), sensitive);
+	gtk_widget_set_sensitive (GTK_WIDGET(self->priv->label), sensitive);
+}
+
 /* Update the display of available monitors based on the latest
  * information from RandR. At the moment the chooser is just a
  * a combobox crudely listing available outputs. The UI mockup
@@ -85,7 +93,7 @@ update_monitor_chooser (CcWacomMappingPanel *self)
 	gtk_combo_box_set_model (GTK_COMBO_BOX(self->priv->combobox), GTK_TREE_MODEL(store));
 
 	if (self->priv->device == NULL) {
-		gtk_widget_set_sensitive (GTK_WIDGET(self->priv->combobox), FALSE);
+		set_combobox_sensitive (self, FALSE);
 		g_object_unref (store);
 		return;
 	}
@@ -125,6 +133,8 @@ update_monitor_chooser (CcWacomMappingPanel *self)
 		}
 	}
 
+	set_combobox_sensitive (self, TRUE);
+
 	g_object_unref (store);
 }
 
@@ -187,7 +197,7 @@ checkbutton_toggled_cb (GtkWidget *widget,
 {
 	CcWacomMappingPanel *self = data;
 	gboolean active = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget));
-	gtk_widget_set_sensitive (GTK_WIDGET(self->priv->combobox), !active);
+	set_combobox_sensitive (self, !active);
 	update_mapping (self);
 }
 



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