[nautilus/wip/csoriano/nautilus-3.24.1: 10/14] icon-controller: Implement reveal_selection
- From: Carlos Soriano <csoriano src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [nautilus/wip/csoriano/nautilus-3.24.1: 10/14] icon-controller: Implement reveal_selection
- Date: Sat, 22 Apr 2017 17:13:04 +0000 (UTC)
commit dfb159465db817439b774d3960800bd23a375da4
Author: Carlos Soriano <csoriano gnome org>
Date: Thu Mar 30 16:58:08 2017 +0200
icon-controller: Implement reveal_selection
It was missing in the new GtkFlowBox based view.
https://bugzilla.gnome.org/show_bug.cgi?id=780380
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 6f43631..c925352 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
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]