[nautilus/wip/csoriano/flow] a



commit fb10366ca51b5ac9773ae2326a6065c5ad6ad150
Author: Carlos Soriano <csoriano gnome org>
Date:   Wed Nov 30 12:00:06 2016 +0100

    a

 src/nautilus-icon-view-item.c |   94 +++++++++++++++++++++++++++++++++++++++++
 src/nautilus-icon-view-item.h |   17 +++++++
 2 files changed, 111 insertions(+), 0 deletions(-)
---
diff --git a/src/nautilus-icon-view-item.c b/src/nautilus-icon-view-item.c
new file mode 100644
index 0000000..a76de74
--- /dev/null
+++ b/src/nautilus-icon-view-item.c
@@ -0,0 +1,94 @@
+#include "nautilus-icon-view-item.h"
+
+struct _NautilusIconViewItem
+{
+    GtkBin parent_instance;
+};
+
+G_DEFINE_TYPE (NautilusIconViewItem, nautilus_icon_view_item, GTK_TYPE_BIN)
+
+enum
+{
+    PROP_0,
+    N_PROPS
+};
+
+static GParamSpec *properties [N_PROPS];
+
+NautilusIconViewItem *
+nautilus_icon_view_item_new (void)
+{
+    return g_object_new (NAUTILUS_TYPE_ICON_VIEW_ITEM, NULL);
+}
+
+static void
+nautilus_icon_view_item_finalize (GObject *object)
+{
+    NautilusIconViewItem *self = (NautilusIconViewItem *) object;
+
+    G_OBJECT_CLASS (nautilus_icon_view_item_parent_class)->finalize (object);
+}
+
+static void
+nautilus_icon_view_item_get_property (GObject    *object,
+                                      guint       prop_id,
+                                      GValue     *value,
+                                      GParamSpec *pspec)
+{
+    NautilusIconViewItem *self = NAUTILUS_ICON_VIEW_ITEM (object);
+
+    switch (prop_id)
+    {
+        default:
+            G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+    }
+}
+
+static void
+nautilus_icon_view_item_set_property (GObject      *object,
+                                      guint         prop_id,
+                                      const GValue *value,
+                                      GParamSpec   *pspec)
+{
+    NautilusIconViewItem *self = NAUTILUS_ICON_VIEW_ITEM (object);
+
+    switch (prop_id)
+    {
+        default:
+            G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+    }
+}
+
+static void
+get_preferred_size (GtkWidget      *widget,
+                    GtkRequisition *minimum_size,
+                    GtkRequisition *natural_size)
+{
+    GtkWidget *child;
+    NautilusIconViewItem *self;
+
+    self = NAUTILUS_ICON_VIEW_ITEM (widget);
+    child = gtk_bin_get_child (self);
+
+    gtk_widget_get_preferred_size (child, minimum_size, natural_size);
+
+    natural_size->width = 96;
+}
+
+static void
+nautilus_icon_view_item_class_init (NautilusIconViewItemClass *klass)
+{
+    GObjectClass *object_class = G_OBJECT_CLASS (klass);
+    GtkWidgetClass *widget_class = G_WIDGET_CLASS (klass);
+
+    object_class->finalize = nautilus_icon_view_item_finalize;
+    object_class->get_property = nautilus_icon_view_item_get_property;
+    object_class->set_property = nautilus_icon_view_item_set_property;
+
+    widget_class->get_preferred_size = get_preferred_size;
+}
+
+static void
+nautilus_icon_view_item_init (NautilusIconViewItem *self)
+{
+}
diff --git a/src/nautilus-icon-view-item.h b/src/nautilus-icon-view-item.h
new file mode 100644
index 0000000..bba8f85
--- /dev/null
+++ b/src/nautilus-icon-view-item.h
@@ -0,0 +1,17 @@
+#ifndef NAUTILUS_ICON_VIEW_ITEM_H
+#define NAUTILUS_ICON_VIEW_ITEM_H
+
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+#define NAUTILUS_TYPE_ICON_VIEW_ITEM (nautilus_icon_view_item_get_type())
+
+G_DECLARE_FINAL_TYPE (NautilusIconViewItem, nautilus_icon_view_item, NAUTILUS, ICON_VIEW_ITEM, GTK_TYPE_BIN)
+
+NautilusIconViewItem *nautilus_icon_view_item_new (void);
+
+G_END_DECLS
+
+#endif /* NAUTILUS_ICON_VIEW_ITEM_H */
+


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