summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRui Matos <tiagomatos@gmail.com>2015-09-03 19:24:00 +0200
committerRui Matos <tiagomatos@gmail.com>2015-09-07 16:45:03 +0200
commit3b14056a01b2dd16880e9f936de8be3cf13cc96f (patch)
treec3570a24badf9523f0a5c281b78833a58aa364ad
parent958c0140bbc3e9094c29d85bb088956e7e70ba39 (diff)
downloadgnome-control-center-3b14056a01b2dd16880e9f936de8be3cf13cc96f.tar.gz
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
-rw-r--r--panels/region/cc-input-chooser.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/panels/region/cc-input-chooser.c b/panels/region/cc-input-chooser.c
index 2a62b997c..9a6f249bb 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