[gnome-control-center] region: Fix the input chooser add button sensitiveness logic



commit 3b14056a01b2dd16880e9f936de8be3cf13cc96f
Author: Rui Matos <tiagomatos gmail com>
Date:   Thu Sep 3 19:24:00 2015 +0200

    region: Fix the input chooser add button sensitiveness logic
    
    Going back when the back row just gets selected breaks keyboard
    navigation. This behavior got introduced by mistake in commit
    f28e06a4. Instead, let's just do the add button sensitiveness logic
    here. The back row still works when activated.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=754524

 panels/region/cc-input-chooser.c |   11 ++++-------
 1 files changed, 4 insertions(+), 7 deletions(-)
---
diff --git a/panels/region/cc-input-chooser.c b/panels/region/cc-input-chooser.c
index 2a62b99..9a6f249 100644
--- a/panels/region/cc-input-chooser.c
+++ b/panels/region/cc-input-chooser.c
@@ -702,17 +702,14 @@ selected_rows_changed (GtkListBox *box,
                        GtkWidget  *chooser)
 {
   CcInputChooserPrivate *priv = GET_PRIVATE (chooser);
+  gboolean sensitive = TRUE;
   GtkListBoxRow *row;
-  gpointer data;
 
   row = gtk_list_box_get_selected_row (box);
-  gtk_widget_set_sensitive (priv->add_button, row != NULL);
-  if (!row)
-    return;
+  if (!row || g_object_get_data (G_OBJECT (row), "back"))
+    sensitive = FALSE;
 
-  data = g_object_get_data (G_OBJECT (row), "back");
-  if (data)
-    show_locale_rows (chooser);
+  gtk_widget_set_sensitive (priv->add_button, sensitive);
 }
 
 static void


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