[gnome-control-center] region: Don't return the input chooser dialog if nothing is selected



commit c99f6b58aa07efde44f061bb96da314cbdee0cc7
Author: Rui Matos <tiagomatos gmail com>
Date:   Tue May 30 18:17:44 2017 +0200

    region: Don't return the input chooser dialog if nothing is selected
    
    In some cases we end up getting an input source row activated without
    it being selected. This seems like a GtkListBox bug but we can easily
    avoid it.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=783058

 panels/region/cc-input-chooser.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)
---
diff --git a/panels/region/cc-input-chooser.c b/panels/region/cc-input-chooser.c
index 7f39eee..bbe9bdf 100644
--- a/panels/region/cc-input-chooser.c
+++ b/panels/region/cc-input-chooser.c
@@ -660,9 +660,10 @@ row_activated (GtkListBox *box,
   data = g_object_get_data (G_OBJECT (row), "name");
   if (data)
     {
-      gtk_dialog_response (GTK_DIALOG (chooser),
-                           gtk_dialog_get_response_for_widget (GTK_DIALOG (chooser),
-                                                               priv->add_button));
+      if (gtk_widget_is_sensitive (priv->add_button))
+        gtk_dialog_response (GTK_DIALOG (chooser),
+                             gtk_dialog_get_response_for_widget (GTK_DIALOG (chooser),
+                                                                 priv->add_button));
       return;
     }
 


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