From f4b630030ca5a3543915fc92808294adfa13a2a6 Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Tue, 29 May 2018 19:20:44 -0300 Subject: [PATCH] panel-list: Properly select panels when changing views When moving from and to different views, the first row might be activated due to focus going to the listbox. This wasn't a problem before because we couldn't hit that code path, but now we can. Fix that by always selecting the first visible row. --- shell/cc-panel-list.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shell/cc-panel-list.c b/shell/cc-panel-list.c index 408a0de77..2c0c70845 100644 --- a/shell/cc-panel-list.c +++ b/shell/cc-panel-list.c @@ -835,7 +835,7 @@ cc_panel_list_activate (CcPanelList *self) while (row && !gtk_widget_get_visible (GTK_WIDGET (row))); /* If the row is valid, activate it */ - if (row && !gtk_list_box_row_is_selected (row)) + if (row) { gtk_list_box_select_row (GTK_LIST_BOX (listbox), row); gtk_widget_grab_focus (GTK_WIDGET (row));