aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2010-02-05 09:19:42 -0800
committerTed Gould <ted@gould.cx>2010-02-05 09:19:42 -0800
commit917517950f45b048111687f2cbae0616b4ef2cba (patch)
tree58183a72e46cc95712d1d0543b410345c769decd
parent8cdb78101d94804eab37cb0f71c3f498cc0b885c (diff)
downloadlibdbusmenu-917517950f45b048111687f2cbae0616b4ef2cba.tar.gz
libdbusmenu-917517950f45b048111687f2cbae0616b4ef2cba.tar.bz2
libdbusmenu-917517950f45b048111687f2cbae0616b4ef2cba.zip
If we're the root item always return that our ID is zero.
-rw-r--r--libdbusmenu-glib/menuitem.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/libdbusmenu-glib/menuitem.c b/libdbusmenu-glib/menuitem.c
index cacc0a8..8350b41 100644
--- a/libdbusmenu-glib/menuitem.c
+++ b/libdbusmenu-glib/menuitem.c
@@ -343,7 +343,11 @@ get_property (GObject * obj, guint id, GValue * value, GParamSpec * pspec)
if (priv->id == -1) {
priv->id = menuitem_next_id++;
}
- g_value_set_int(value, priv->id);
+ if (dbusmenu_menuitem_get_root(DBUSMENU_MENUITEM(obj))) {
+ g_value_set_int(value, 0);
+ } else {
+ g_value_set_int(value, priv->id);
+ }
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, id, pspec);