[nautilus/wip/csoriano/list-box: 115/115] Get the view to a working state



commit e3c2edb363cdc2e6c1cbf27a80aa7205e1d47396
Author: Ernestas Kulik <ernestask gnome org>
Date:   Thu Aug 17 20:29:50 2017 +0300

    Get the view to a working state

 src/nautilus-icon-info.h            |    2 ++
 src/nautilus-view-item-model.c      |    6 +++---
 src/nautilus-view-list-controller.c |   19 ++++++++++++++++---
 3 files changed, 21 insertions(+), 6 deletions(-)
---
diff --git a/src/nautilus-icon-info.h b/src/nautilus-icon-info.h
index 592b534..d71d6da 100644
--- a/src/nautilus-icon-info.h
+++ b/src/nautilus-icon-info.h
@@ -45,6 +45,8 @@ typedef enum {
 #define NAUTILUS_CANVAS_ICON_SIZE_LARGER       128
 #define NAUTILUS_CANVAS_ICON_SIZE_LARGEST      256
 
+#define NAUTILUS_ICON_MINIMUM_SIZE     NAUTILUS_LIST_ICON_SIZE_SMALL
+#define NAUTILUS_ICON_DEFAULT_SIZE     NAUTILUS_CANVAS_ICON_SIZE_STANDARD
 /* Maximum size of an icon that the icon factory will ever produce */
 #define NAUTILUS_ICON_MAXIMUM_SIZE     320
 
diff --git a/src/nautilus-view-item-model.c b/src/nautilus-view-item-model.c
index e50f2d8..d51ce4b 100644
--- a/src/nautilus-view-item-model.c
+++ b/src/nautilus-view-item-model.c
@@ -116,9 +116,9 @@ nautilus_view_item_model_class_init (NautilusViewItemModelClass *klass)
                                      g_param_spec_int ("icon-size",
                                                        "Icon size",
                                                        "The size in pixels of the icon",
-                                                       NAUTILUS_CANVAS_ICON_SIZE_SMALL,
-                                                       NAUTILUS_CANVAS_ICON_SIZE_LARGEST,
-                                                       NAUTILUS_CANVAS_ICON_SIZE_LARGE,
+                                                       NAUTILUS_ICON_MINIMUM_SIZE,
+                                                       NAUTILUS_ICON_MAXIMUM_SIZE,
+                                                       NAUTILUS_ICON_DEFAULT_SIZE,
                                                        G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
     g_object_class_install_property (object_class,
                                      PROP_FILE,
diff --git a/src/nautilus-view-list-controller.c b/src/nautilus-view-list-controller.c
index 23fc94a..d926475 100644
--- a/src/nautilus-view-list-controller.c
+++ b/src/nautilus-view-list-controller.c
@@ -283,7 +283,7 @@ real_get_selection (NautilusFilesView *files_view)
     g_autoptr (GList) selected_items = NULL;
 
     self = NAUTILUS_VIEW_LIST_CONTROLLER (files_view);
-    selected_items = gtk_flow_box_get_selected_children (GTK_FLOW_BOX (self->view_ui));
+    selected_items = gtk_list_box_get_selected_rows (GTK_LIST_BOX (self->view_ui));
     for (l = selected_items; l != NULL; l = l->next)
     {
         NautilusViewItemModel *item_model;
@@ -564,6 +564,18 @@ real_get_zoom_level_percentage (NautilusFilesView *files_view)
 }
 
 static gboolean
+real_is_zoom_level_default (NautilusFilesView *files_view)
+{
+    NautilusViewListController *self;
+    guint icon_size;
+
+    self = NAUTILUS_VIEW_LIST_CONTROLLER (files_view);
+    icon_size = get_icon_size_for_zoom_level (self->zoom_level);
+
+    return icon_size == NAUTILUS_LIST_ICON_SIZE_STANDARD;
+}
+
+static gboolean
 real_can_zoom_in (NautilusFilesView *files_view)
 {
     return TRUE;
@@ -627,8 +639,8 @@ on_button_press_event (GtkWidget *widget,
 
     /* Need to update the selection so the popup has the right actions enabled */
     selection = nautilus_view_get_selection (NAUTILUS_VIEW (self));
-    child_at_pos = GTK_WIDGET (gtk_flow_box_get_child_at_pos (GTK_FLOW_BOX (self->view_ui),
-                                                              event_button->x, event_button->y));
+    child_at_pos = GTK_WIDGET (gtk_list_box_get_row_at_y (GTK_LIST_BOX (self->view_ui),
+                                                          event_button->y));
     if (child_at_pos != NULL)
     {
         NautilusFile *selected_file;
@@ -903,6 +915,7 @@ nautilus_view_list_controller_class_init (NautilusViewListControllerClass *klass
     files_view_class->select_first = real_select_first;
     files_view_class->restore_standard_zoom_level = real_restore_standard_zoom_level;
     files_view_class->get_zoom_level_percentage = real_get_zoom_level_percentage;
+    files_view_class->is_zoom_level_default = real_is_zoom_level_default;
     files_view_class->compute_rename_popover_pointing_to = real_compute_rename_popover_pointing_to;
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]