[nautilus/wip/csoriano/flow] a
- From: Carlos Soriano <csoriano src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [nautilus/wip/csoriano/flow] a
- Date: Wed, 30 Nov 2016 16:38:32 +0000 (UTC)
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]