diff options
author | Ernestas Kulik <ernestask@gnome.org> | 2018-07-13 13:36:46 +0300 |
---|---|---|
committer | Ernestas Kulik <ekulik@redhat.com> | 2019-06-29 14:33:41 +0200 |
commit | 95a38c2b7eec51ac078ecf1b6a5b49864c5bd0c9 (patch) | |
tree | ccd4a353b55f468ce3279e9176c80a5a1e05e067 | |
parent | 047a63ef23623650a0838e840ac2f4f797d61464 (diff) | |
download | nautilus-95a38c2b7eec51ac078ecf1b6a5b49864c5bd0c9.tar.gz |
view-icon-controller: Drop gtk_container_get_focus_child()
-rw-r--r-- | src/nautilus-view-icon-controller.c | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/src/nautilus-view-icon-controller.c b/src/nautilus-view-icon-controller.c index d664fa4dc..751ade3b4 100644 --- a/src/nautilus-view-icon-controller.c +++ b/src/nautilus-view-icon-controller.c @@ -650,21 +650,15 @@ real_reveal_for_selection_context_menu (NautilusFilesView *files_view) { g_autolist (NautilusFile) selection = NULL; NautilusViewIconController *self = NAUTILUS_VIEW_ICON_CONTROLLER (files_view); + g_autoptr (GList) list = NULL; GtkWidget *item_ui; selection = nautilus_view_get_selection (NAUTILUS_VIEW (files_view)); g_return_val_if_fail (selection != NULL, NULL); - /* Get the focused item_ui, if selected. - * Otherwise, get the selected item_ui which is sorted the lowest.*/ - item_ui = gtk_container_get_focus_child (GTK_CONTAINER (self->view_ui)); - if (item_ui == NULL || !gtk_flow_box_child_is_selected (GTK_FLOW_BOX_CHILD (item_ui))) - { - g_autoptr (GList) list = gtk_flow_box_get_selected_children (GTK_FLOW_BOX (self->view_ui)); - - list = g_list_last (list); - item_ui = GTK_WIDGET (list->data); - } + list = gtk_flow_box_get_selected_children (GTK_FLOW_BOX (self->view_ui)); + list = g_list_reverse (list); + item_ui = GTK_WIDGET (list->data); reveal_item_ui (self, item_ui); |