diff options
author | Carlos Soriano <csoriano@gnome.org> | 2017-03-30 16:58:08 +0200 |
---|---|---|
committer | Carlos Soriano <csoriano@gnome.org> | 2017-04-22 17:17:17 +0200 |
commit | dfb159465db817439b774d3960800bd23a375da4 (patch) | |
tree | cae778de5aaf78043bb557007cbe7b49ae3fca66 | |
parent | 4aee12bc8786a560c8adb88af7b37fb2b7f5cb32 (diff) | |
download | nautilus-dfb159465db817439b774d3960800bd23a375da4.tar.gz |
icon-controller: Implement reveal_selection
It was missing in the new GtkFlowBox based view.
https://bugzilla.gnome.org/show_bug.cgi?id=780380
-rw-r--r-- | src/nautilus-view-icon-controller.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/nautilus-view-icon-controller.c b/src/nautilus-view-icon-controller.c index 6f43631dc..c925352d6 100644 --- a/src/nautilus-view-icon-controller.c +++ b/src/nautilus-view-icon-controller.c @@ -390,6 +390,24 @@ real_select_all (NautilusFilesView *files_view) static void real_reveal_selection (NautilusFilesView *files_view) { + GList *selection; + NautilusViewItemModel *item_model; + NautilusViewIconController *self = NAUTILUS_VIEW_ICON_CONTROLLER (files_view); + GtkWidget *item_ui; + GtkAllocation allocation; + GtkWidget *content_widget; + GtkAdjustment *vadjustment; + + selection = nautilus_view_get_selection (NAUTILUS_VIEW (files_view)); + item_model = nautilus_view_model_get_item_from_file (self->model, + NAUTILUS_FILE (selection->data)); + item_ui = nautilus_view_item_model_get_item_ui (item_model); + gtk_widget_get_allocation (item_ui, &allocation); + content_widget = nautilus_files_view_get_content_widget (files_view); + vadjustment = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (content_widget)); + gtk_adjustment_set_value (vadjustment, allocation.y); + + g_list_foreach (selection, (GFunc) g_object_unref, NULL); } static gboolean |