[nautilus/wip/csoriano/flow: 534/537] F



commit a0b80e95fb70f9600ae94ea3592313c75fc84aa5
Author: Carlos Soriano <csoriano gnome org>
Date:   Mon May 9 20:14:42 2016 +0200

    F

 src/nautilus-icon-view.c |   29 ++++++++++++++++++++++++++---
 1 files changed, 26 insertions(+), 3 deletions(-)
---
diff --git a/src/nautilus-icon-view.c b/src/nautilus-icon-view.c
index 9bc3d4e..35255bd 100644
--- a/src/nautilus-icon-view.c
+++ b/src/nautilus-icon-view.c
@@ -20,11 +20,13 @@
 
 #include "nautilus-icon-view.h"
 #include "nautilus-files-view.h"
+#include "nautilus-file.h"
+#include "nautilus-directory.h"
+#include "nautilus-global-preferences.h"
 
 #include <glib.h>
-#include <libnautilus-private/nautilus-file.h>
-#include <libnautilus-private/nautilus-directory.h>
-#include <libnautilus-private/nautilus-global-preferences.h>
+
+static int n_files = 0;
 
 typedef struct
 {
@@ -59,6 +61,7 @@ real_clear (NautilusFilesView *self)
   NautilusIconViewPrivate *priv = nautilus_icon_view_get_instance_private (self);
 
   g_list_store_remove_all (G_LIST_STORE (priv->model));
+  n_files = 0;
 }
 
 
@@ -239,6 +242,7 @@ real_add_file (NautilusFilesView *self,
 
   priv = nautilus_icon_view_get_instance_private (self);
 
+  g_print ("add file %d\n", g_list_model_get_n_items (priv->model));
   g_list_store_append (G_LIST_STORE (priv->model), file);
 }
 
@@ -383,6 +387,23 @@ create_widget_func (gpointer item,
   return child;
 }
 
+static void
+on_child_activated (GtkFlowBox      *flow_box,
+                    GtkFlowBoxChild *child,
+                    gpointer         user_data)
+{
+  NautilusIconView *self = NAUTILUS_ICON_VIEW (user_data);
+  NautilusIconViewPrivate *priv = nautilus_icon_view_get_instance_private (self);
+  NautilusFile *file;
+  g_autoptr (GList) list = NULL;
+
+  g_print ("###############ACTIVATED\n");
+  file = g_object_get_data (G_OBJECT (child), "file");
+  list = g_list_append (list, file);
+
+  nautilus_files_view_activate_files (NAUTILUS_FILES_VIEW (self), list, 0, TRUE);
+}
+
 NautilusIconView *
 nautilus_icon_view_new (NautilusWindowSlot *slot)
 {
@@ -463,6 +484,8 @@ nautilus_icon_view_init (NautilusIconView *self)
   gtk_widget_set_margin_bottom (priv->flow_box, 20);
   gtk_widget_set_margin_left (priv->flow_box, 20);
 
+  g_signal_connect (priv->flow_box, "child-activated", (GCallback) on_child_activated, self);
+
   gtk_widget_show (priv->flow_box);
 
   content_widget = nautilus_files_view_get_content_widget (NAUTILUS_FILES_VIEW (self));


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