[Xfce4-commits] <garcon:master> Implement remaining properties and fix some ref issues.

Nick Schermer nick at xfce.org
Sun Aug 16 18:06:05 CEST 2009


Updating branch refs/heads/master
         to e3155d694770f29d838286423c36942f29c0280b (commit)
       from 36051c8fbc53e9f937b007928314676eac1ff94a (commit)

commit e3155d694770f29d838286423c36942f29c0280b
Author: Nick Schermer <nick at xfce.org>
Date:   Sun Aug 16 12:51:53 2009 +0200

    Implement remaining properties and fix some ref issues.

 garcon/garcon-menu-item.c   |   22 ++++++++++++++++++++++
 garcon/garcon-menu-merger.c |    4 +++-
 garcon/garcon-menu-node.c   |    3 ++-
 garcon/garcon-menu-parser.c |    2 ++
 garcon/garcon-menu.c        |    4 +++-
 5 files changed, 32 insertions(+), 3 deletions(-)

diff --git a/garcon/garcon-menu-item.c b/garcon/garcon-menu-item.c
index e309f72..252a1c0 100644
--- a/garcon/garcon-menu-item.c
+++ b/garcon/garcon-menu-item.c
@@ -417,13 +417,35 @@ garcon_menu_item_get_property (GObject    *object,
       break;
 
     case PROP_REQUIRES_TERMINAL:
+      g_value_set_boolean (value, garcon_menu_item_requires_terminal (item));
+      break;
+
     case PROP_NO_DISPLAY:
+      g_value_set_boolean (value, garcon_menu_item_get_no_display (item));
+      break;
+
     case PROP_STARTUP_NOTIFICATION:
+      g_value_set_boolean (value, garcon_menu_item_supports_startup_notification (item));
+      break;
+
     case PROP_NAME:
+      g_value_set_string (value, garcon_menu_item_get_name (item));
+      break;
+
     case PROP_GENERIC_NAME:
+      g_value_set_string (value, garcon_menu_item_get_generic_name (item));
+      break;
+
     case PROP_COMMAND:
+      g_value_set_string (value, garcon_menu_item_get_command (item));
+      break;
+
     case PROP_ICON_NAME:
+      g_value_set_string (value, garcon_menu_item_get_icon_name (item));
+      break;
+
     case PROP_TRY_EXEC:
+      g_value_set_string (value, garcon_menu_item_get_try_exec (item));
       break;
 
     case PROP_PATH:
diff --git a/garcon/garcon-menu-merger.c b/garcon/garcon-menu-merger.c
index a50d551..8b5c82d 100644
--- a/garcon/garcon-menu-merger.c
+++ b/garcon/garcon-menu-merger.c
@@ -189,8 +189,9 @@ garcon_menu_merger_get_property (GObject    *object,
   switch (prop_id)
     {
     case PROP_TREE_PROVIDER:
-      g_value_set_object (value, g_object_ref (merger->priv->tree_provider));
+      g_value_set_object (value, merger->priv->tree_provider);
       break;
+
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
       break;
@@ -212,6 +213,7 @@ garcon_menu_merger_set_property (GObject      *object,
     case PROP_TREE_PROVIDER:
       merger->priv->tree_provider = g_object_ref (g_value_get_object (value));
       break;
+
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
       break;
diff --git a/garcon/garcon-menu-node.c b/garcon/garcon-menu-node.c
index d232b18..c537027 100644
--- a/garcon/garcon-menu-node.c
+++ b/garcon/garcon-menu-node.c
@@ -188,6 +188,7 @@ garcon_menu_node_get_property (GObject    *object,
     case PROP_NODE_TYPE:
       g_value_set_enum (value, node->node_type);
       break;
+
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
       break;
@@ -210,7 +211,7 @@ garcon_menu_node_set_property (GObject      *object,
       node->node_type = g_value_get_enum (value);
       g_object_notify (G_OBJECT (node), "node-type");
       break;
-      break;
+
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
       break;
diff --git a/garcon/garcon-menu-parser.c b/garcon/garcon-menu-parser.c
index 595ea95..7c9cb98 100644
--- a/garcon/garcon-menu-parser.c
+++ b/garcon/garcon-menu-parser.c
@@ -208,6 +208,7 @@ garcon_menu_parser_get_property (GObject    *object,
     case PROP_FILE:
       g_value_set_object (value, parser->priv->file);
       break;
+
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
       break;
@@ -229,6 +230,7 @@ garcon_menu_parser_set_property (GObject      *object,
     case PROP_FILE:
       parser->priv->file = g_object_ref (g_value_get_object (value));
       break;
+
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
       break;
diff --git a/garcon/garcon-menu.c b/garcon/garcon-menu.c
index c95596e..93dee3b 100644
--- a/garcon/garcon-menu.c
+++ b/garcon/garcon-menu.c
@@ -292,7 +292,7 @@ garcon_menu_get_property (GObject    *object,
   switch (prop_id)
     {
     case PROP_FILE:
-      g_value_set_object (value, garcon_menu_get_file (menu));
+      g_value_set_object (value, menu->priv->file);
       break;
 
     case PROP_DIRECTORY:
@@ -446,6 +446,8 @@ garcon_menu_new_applications (void)
  *
  * Returns the #GFile of @menu. It refers to the .menu file from which 
  * @menu was or will be loaded.
+ * The caller is responsible to free the returned object using
+ * g_object_unref() when no longer needed.
  * 
  * Return value: the @GFile of @menu.
  */



More information about the Xfce4-commits mailing list