[gnome-builder] tree: add GbTree:menu property



commit 7c3cbad7689ae895f7f12daf957f9f78c0e0ec21
Author: Christian Hergert <christian hergert me>
Date:   Fri Apr 3 12:51:56 2015 -0700

    tree: add GbTree:menu property

 src/tree/gb-tree.c |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)
---
diff --git a/src/tree/gb-tree.c b/src/tree/gb-tree.c
index a75b6fb..88d1343 100644
--- a/src/tree/gb-tree.c
+++ b/src/tree/gb-tree.c
@@ -839,6 +839,10 @@ gb_tree_get_property (GObject    *object,
 
   switch (prop_id)
     {
+    case PROP_MENU:
+      g_value_set_object (value, tree->priv->menu);
+      break;
+
     case PROP_ROOT:
       g_value_set_object (value, tree->priv->root);
       break;
@@ -871,6 +875,10 @@ gb_tree_set_property (GObject      *object,
 
   switch (prop_id)
     {
+    case PROP_MENU:
+      gb_tree_set_menu (tree, g_value_get_object (value));
+      break;
+
     case PROP_ROOT:
       gb_tree_set_root (tree, g_value_get_object (value));
       break;
@@ -900,6 +908,15 @@ gb_tree_class_init (GbTreeClass *klass)
   object_class->get_property = gb_tree_get_property;
   object_class->set_property = gb_tree_set_property;
 
+  gParamSpecs [PROP_MENU] =
+    g_param_spec_object ("menu",
+                         _("Menu"),
+                         _("The context menu for the tree."),
+                         G_TYPE_MENU,
+                         (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+  g_object_class_install_property (object_class, PROP_MENU,
+                                   gParamSpecs [PROP_MENU]);
+
   gParamSpecs[PROP_ROOT] =
     g_param_spec_object ("root",
                          _ ("Root"),


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