[gnome-builder/wip/libide: 24/153] tree: add gb_tree_node_new() helper



commit 621000b11bbf2aec8efc557b46a9da60d7dc9143
Author: Christian Hergert <christian hergert me>
Date:   Sat Feb 7 18:26:10 2015 -0800

    tree: add gb_tree_node_new() helper

 src/tree/gb-tree-node.c |   14 ++++++++++++++
 src/tree/gb-tree-node.h |    1 +
 2 files changed, 15 insertions(+), 0 deletions(-)
---
diff --git a/src/tree/gb-tree-node.c b/src/tree/gb-tree-node.c
index e604031..5c1260c 100644
--- a/src/tree/gb-tree-node.c
+++ b/src/tree/gb-tree-node.c
@@ -49,6 +49,20 @@ enum {
 static GParamSpec *gParamSpecs [LAST_PROP];
 
 /**
+ * gb_tree_node_new:
+ *
+ * Creates a new #GbTreeNode instance. This is handy for situations where you
+ * do not want to subclass #GbTreeNode.
+ *
+ * Returns: (transfer full): A #GbTreeNode
+ */
+GbTreeNode *
+gb_tree_node_new (void)
+{
+  return g_object_new (GB_TYPE_TREE_NODE, NULL);
+}
+
+/**
  * gb_tree_node_get_tree:
  * @node: (in): A #GbTreeNode.
  *
diff --git a/src/tree/gb-tree-node.h b/src/tree/gb-tree-node.h
index f899808..b2f3e6f 100644
--- a/src/tree/gb-tree-node.h
+++ b/src/tree/gb-tree-node.h
@@ -52,6 +52,7 @@ struct _GbTreeNodeClass
        GInitiallyUnownedClass parent_class;
 };
 
+GbTreeNode    *gb_tree_node_new           (void);
 void           gb_tree_node_append        (GbTreeNode  *node,
                                            GbTreeNode  *child);
 const gchar   *gb_tree_node_get_icon_name (GbTreeNode  *node);


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