[Xfce4-commits] <xfce4-settings:master> Make notebook insensitive if the device is disabled.

Nick Schermer noreply at xfce.org
Wed May 25 19:00:13 CEST 2011


Updating branch refs/heads/master
         to 5a5a2fcc4c5e76322925fbab0f6a0e8f73f79648 (commit)
       from db91dbda5fbbe21206f68fc09b3956982e907a48 (commit)

commit 5a5a2fcc4c5e76322925fbab0f6a0e8f73f79648
Author: Nick Schermer <nick at xfce.org>
Date:   Tue May 24 23:45:35 2011 +0200

    Make notebook insensitive if the device is disabled.

 dialogs/mouse-settings/main.c |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/dialogs/mouse-settings/main.c b/dialogs/mouse-settings/main.c
index d474de9..2f644d5 100644
--- a/dialogs/mouse-settings/main.c
+++ b/dialogs/mouse-settings/main.c
@@ -888,8 +888,14 @@ static void
 mouse_settings_device_set_enabled (GtkToggleButton *button,
                                    GtkBuilder      *builder)
 {
-    gchar *name = NULL;
-    gchar *prop;
+    gchar    *name = NULL;
+    gchar    *prop;
+    gboolean  enabled;
+    GObject  *object;
+
+    enabled = gtk_toggle_button_get_active (button);
+    object = gtk_builder_get_object (builder, "device-notebook");
+    gtk_widget_set_sensitive (GTK_WIDGET (object), enabled);
 
     if (locked > 0)
         return;
@@ -897,8 +903,7 @@ mouse_settings_device_set_enabled (GtkToggleButton *button,
     if (mouse_settings_device_get_selected (builder, NULL, &name))
     {
         prop = g_strconcat ("/", name, "/Properties/Device_Enabled", NULL);
-        xfconf_channel_set_int (pointers_channel, prop,
-                                gtk_toggle_button_get_active (button));
+        xfconf_channel_set_int (pointers_channel, prop, enabled);
         g_free (prop);
     }
 
@@ -1098,6 +1103,7 @@ mouse_settings_device_selection_changed (GtkBuilder *builder)
 
     object = gtk_builder_get_object (builder, "device-notebook");
     gtk_notebook_set_show_tabs (GTK_NOTEBOOK (object), is_synaptics || is_wacom);
+    gtk_widget_set_sensitive (GTK_WIDGET (object), is_enabled == 1);
 
     /* synaptics options */
     object = gtk_builder_get_object (builder, "synaptics-tab");



More information about the Xfce4-commits mailing list