[gnome-control-center] wacom: Minimum port to latest g-s-d code



commit 9d96073023ebda9480ea42f733f51f1cb0e3ff17
Author: Bastien Nocera <hadess hadess net>
Date:   Tue Nov 22 18:16:02 2011 +0000

    wacom: Minimum port to latest g-s-d code
    
    Just so that we don't crash on startup.

 panels/wacom/cc-wacom-panel.c |   31 +++++++------------------------
 1 files changed, 7 insertions(+), 24 deletions(-)
---
diff --git a/panels/wacom/cc-wacom-panel.c b/panels/wacom/cc-wacom-panel.c
index 45b477b..d4b817d 100644
--- a/panels/wacom/cc-wacom-panel.c
+++ b/panels/wacom/cc-wacom-panel.c
@@ -151,6 +151,7 @@ tabletmode_changed_cb (GtkComboBox *combo, gpointer user_data)
 	GtkListStore		*liststore;
 	GtkTreeIter		iter;
 	gint			mode;
+	gboolean		is_absolute;
 
 	if (!gtk_combo_box_get_active_iter (combo, &iter))
 		return;
@@ -159,20 +160,9 @@ tabletmode_changed_cb (GtkComboBox *combo, gpointer user_data)
 	gtk_tree_model_get (GTK_TREE_MODEL (liststore), &iter,
 			    MODENUMBER_COLUMN, &mode,
 			    -1);
-	switch (mode)
-	{
-		case MODE_ABSOLUTE:
-			g_settings_set_boolean (priv->stylus_settings, "is-absolute", TRUE);
-			g_settings_set_boolean (priv->eraser_settings, "is-absolute", TRUE);
-			break;
-		case MODE_RELATIVE:
-			g_settings_set_boolean (priv->stylus_settings, "is-absolute", FALSE);
-			g_settings_set_boolean (priv->eraser_settings, "is-absolute", FALSE);
-			break;
-		default:
-			g_warning ("Ignoring unknown tablet mode %d.\n", mode);
-			break;
-	}
+
+	is_absolute = (mode == MODE_ABSOLUTE);
+	g_settings_set_boolean (priv->wacom_settings, "is-absolute", is_absolute);
 }
 
 static void
@@ -201,19 +191,12 @@ static void
 set_mode_from_gsettings (GtkComboBox *combo, CcWacomPanel *panel)
 {
 	CcWacomPanelPrivate	*priv = CC_WACOM_PANEL(panel)->priv;
-	gboolean		stylus_is_absolute,
-				eraser_is_absolute;
+	gboolean		is_absolute;
 
-	stylus_is_absolute = g_settings_get_boolean (priv->stylus_settings, "is-absolute");
-	eraser_is_absolute = g_settings_get_boolean (priv->eraser_settings, "is-absolute");
+	is_absolute = g_settings_get_boolean (priv->wacom_settings, "is-absolute");
 
 	/* this must be kept in sync with the .ui file */
-	if (stylus_is_absolute && eraser_is_absolute)
-		gtk_combo_box_set_active (combo, MODE_ABSOLUTE);
-	else if (!stylus_is_absolute && !eraser_is_absolute)
-		gtk_combo_box_set_active (combo, MODE_RELATIVE);
-	else
-		gtk_combo_box_set_active (combo, -1);
+	gtk_combo_box_set_active (combo, is_absolute ? MODE_ABSOLUTE : MODE_RELATIVE);
 }
 
 static void



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