diff options
author | Ted Gould <ted@gould.cx> | 2011-02-18 13:25:50 -0600 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2011-02-18 13:25:50 -0600 |
commit | 18fad06951c3293c268eb910d421960e15bcc371 (patch) | |
tree | fa16a4e464da61bd7a23518a5030a3eddb456aa7 /libdbusmenu-glib/menuitem.c | |
parent | 9a4a97ad2363328818d5a7983ab2a5e3f7c46b72 (diff) | |
download | libdbusmenu-18fad06951c3293c268eb910d421960e15bcc371.tar.gz libdbusmenu-18fad06951c3293c268eb910d421960e15bcc371.tar.bz2 libdbusmenu-18fad06951c3293c268eb910d421960e15bcc371.zip |
Tracking whether we've been exposed
Diffstat (limited to 'libdbusmenu-glib/menuitem.c')
-rw-r--r-- | libdbusmenu-glib/menuitem.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/libdbusmenu-glib/menuitem.c b/libdbusmenu-glib/menuitem.c index cca20a4..23f3783 100644 --- a/libdbusmenu-glib/menuitem.c +++ b/libdbusmenu-glib/menuitem.c @@ -59,6 +59,7 @@ struct _DbusmenuMenuitemPrivate GHashTable * properties; gboolean root; gboolean realized; + gboolean exposed; }; /* Signals */ @@ -312,6 +313,7 @@ dbusmenu_menuitem_init (DbusmenuMenuitem *self) priv->root = FALSE; priv->realized = FALSE; + priv->exposed = FALSE; return; } @@ -1338,6 +1340,8 @@ GVariant * dbusmenu_menuitem_build_variant (DbusmenuMenuitem * mi, const gchar ** properties, gint recurse) { g_return_val_if_fail(DBUSMENU_IS_MENUITEM(mi), NULL); + DbusmenuMenuitemPrivate * priv = DBUSMENU_MENUITEM_GET_PRIVATE(mi); + priv->exposed = TRUE; gint id = 0; if (!dbusmenu_menuitem_get_root(mi)) { @@ -1513,6 +1517,7 @@ dbusmenu_menuitem_property_is_default (DbusmenuMenuitem * mi, const gchar * prop gboolean dbusmenu_menuitem_exposed (DbusmenuMenuitem * mi) { - - return TRUE; + g_return_val_if_fail(DBUSMENU_IS_MENUITEM(mi), FALSE); + DbusmenuMenuitemPrivate * priv = DBUSMENU_MENUITEM_GET_PRIVATE(mi); + return priv->exposed; } |