diff options
author | Ted Gould <ted@gould.cx> | 2010-02-05 09:19:42 -0800 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2010-02-05 09:19:42 -0800 |
commit | 917517950f45b048111687f2cbae0616b4ef2cba (patch) | |
tree | 58183a72e46cc95712d1d0543b410345c769decd | |
parent | 8cdb78101d94804eab37cb0f71c3f498cc0b885c (diff) | |
download | libdbusmenu-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.c | 6 |
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); |