aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libdbusmenu-glib/menuitem-proxy.c18
-rw-r--r--libdbusmenu-glib/menuitem-proxy.h1
2 files changed, 19 insertions, 0 deletions
diff --git a/libdbusmenu-glib/menuitem-proxy.c b/libdbusmenu-glib/menuitem-proxy.c
index ece797d..796561d 100644
--- a/libdbusmenu-glib/menuitem-proxy.c
+++ b/libdbusmenu-glib/menuitem-proxy.c
@@ -308,3 +308,21 @@ dbusmenu_menuitem_proxy_new (DbusmenuMenuitem * mi)
return pmi;
}
+
+/**
+ dbusmenu_menuitem_proxy_get_wrapped:
+ @pmi: #DbusmenuMenuitemProxy to look into
+
+ Accesses the private variable of which #DbusmenuMenuitem
+ we are doing the proxying for.
+
+ Return value: A #DbusmenuMenuitem object or a #NULL if we
+ don't have one or there is an error.
+*/
+DbusmenuMenuitem *
+dbusmenu_menuitem_proxy_get_wrapped (DbusmenuMenuitemProxy * pmi)
+{
+ g_return_val_if_fail(DBUSMENU_MENUITEM_PROXY(pmi), NULL);
+ DbusmenuMenuitemProxyPrivate * priv = DBUSMENU_MENUITEM_PROXY_GET_PRIVATE(pmi);
+ return priv->mi;
+}
diff --git a/libdbusmenu-glib/menuitem-proxy.h b/libdbusmenu-glib/menuitem-proxy.h
index dcf1e8d..56c4941 100644
--- a/libdbusmenu-glib/menuitem-proxy.h
+++ b/libdbusmenu-glib/menuitem-proxy.h
@@ -67,6 +67,7 @@ struct _DbusmenuMenuitemProxy {
GType dbusmenu_menuitem_proxy_get_type (void);
DbusmenuMenuitemProxy * dbusmenu_menuitem_proxy_new (DbusmenuMenuitem * mi);
+DbusmenuMenuitem * dbusmenu_menuitem_proxy_get_wrapped (DbusmenuMenuitemProxy * pmi);
G_END_DECLS