aboutsummaryrefslogtreecommitdiff
path: root/libdbusmenu-glib/menuitem.c
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2011-02-18 13:25:50 -0600
committerTed Gould <ted@gould.cx>2011-02-18 13:25:50 -0600
commit18fad06951c3293c268eb910d421960e15bcc371 (patch)
treefa16a4e464da61bd7a23518a5030a3eddb456aa7 /libdbusmenu-glib/menuitem.c
parent9a4a97ad2363328818d5a7983ab2a5e3f7c46b72 (diff)
downloadlibdbusmenu-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.c9
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;
}