[nautilus/wip/csoriano/flow: 26/26] f
- From: Carlos Soriano <csoriano src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [nautilus/wip/csoriano/flow: 26/26] f
- Date: Tue, 14 Feb 2017 11:04:56 +0000 (UTC)
commit 8a350dacd9ce6180cad15de26d635bb4e8eb749a
Author: Carlos Soriano <csoriano gnome org>
Date: Tue Feb 14 12:04:28 2017 +0100
f
src/nautilus-view-icon-controller.c | 31 +++++++++++++++++++++++++++++++
1 files changed, 31 insertions(+), 0 deletions(-)
---
diff --git a/src/nautilus-view-icon-controller.c b/src/nautilus-view-icon-controller.c
index 56e6a79..6bfa75c 100644
--- a/src/nautilus-view-icon-controller.c
+++ b/src/nautilus-view-icon-controller.c
@@ -576,6 +576,37 @@ real_can_zoom_out (NautilusFilesView *files_view)
return TRUE;
}
+static GdkRectangle *
+real_compute_rename_popover_pointing_to (NautilusFilesView *files_view)
+{
+ NautilusViewIconController *self;
+ GdkRectangle *allocation;
+ GtkAdjustment *vadjustment;
+ GtkAdjustment *hadjustment;
+ GtkWidget *parent_container;
+ g_autoptr (GQueue) selection_files = NULL;
+ g_autoptr (GQueue) selection_item_models = NULL;
+ GList *selection;
+ NautilusViewIconItemUi *icon_item_ui;
+
+ self = NAUTILUS_VIEW_ICON_CONTROLLER (files_view);
+
+ parent_container = nautilus_files_view_get_content_widget (files_view);
+ vadjustment = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (parent_container));
+ hadjustment = gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW (parent_container));
+ selection = nautilus_view_get_selection (NAUTILUS_VIEW (files_view));
+ selection_files = convert_glist_to_queue (selection);
+ selection_item_models = nautilus_view_model_get_items_from_files (self->model, selection_files);
+ /* We only allow one item to be renamed with a popover */
+ icon_item_ui = nautilus_view_item_model_get_item_ui (g_queue_peek_head (selection_item_models));
+ gtk_widget_get_allocation (GTK_WIDGET (icon_item_ui), allocation);
+
+ allocation->x -= gtk_adjustment_get_value (hadjustment);
+ allocation->y -= gtk_adjustment_get_value (vadjustment);
+
+ return item_position;
+}
+
static void
real_click_policy_changed (NautilusFilesView *files_view)
{
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]