aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Gould <ted@canonical.com>2009-08-26 17:24:06 -0500
committerTed Gould <ted@canonical.com>2009-08-26 17:24:06 -0500
commitff16e0d2a6742767c876fbfc3add84af071d1789 (patch)
tree23da2861d663a8b70e57f796ae7cef00d3b9a848
parent263551b7c064929e6ee69f42058d5be6420772fa (diff)
parentc2a08568e054ace4d5cf6425e6fb0924ab4d2129 (diff)
downloadlibdbusmenu-ff16e0d2a6742767c876fbfc3add84af071d1789.tar.gz
libdbusmenu-ff16e0d2a6742767c876fbfc3add84af071d1789.tar.bz2
libdbusmenu-ff16e0d2a6742767c876fbfc3add84af071d1789.zip
Public accessor for the GtkMenu's client
-rw-r--r--debian/changelog6
-rw-r--r--libdbusmenu-gtk/menu.c16
-rw-r--r--libdbusmenu-gtk/menu.h2
3 files changed, 24 insertions, 0 deletions
diff --git a/debian/changelog b/debian/changelog
index bbd9c72..1eaeb1d 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+libdbusmenu (0.0.2-0ubuntu1~ppa4) UNRELEASED; urgency=low
+
+ * Public accessor for the GtkMenu's client
+
+ -- Ted Gould <ted@ubuntu.com> Wed, 26 Aug 2009 17:23:37 -0500
+
libdbusmenu (0.0.2-0ubuntu1~ppa3) karmic; urgency=low
* Ah, forgot to merge :-/
diff --git a/libdbusmenu-gtk/menu.c b/libdbusmenu-gtk/menu.c
index b6f8061..92cd13b 100644
--- a/libdbusmenu-gtk/menu.c
+++ b/libdbusmenu-gtk/menu.c
@@ -289,3 +289,19 @@ dbusmenu_gtkmenu_new (gchar * dbus_name, gchar * dbus_object)
NULL);
}
+/**
+ dbusmenu_gtkmenu_get_client:
+ @menu: The #DbusmenuGtkMenu to get the client from
+
+ An accessor for the client that this menu is using to
+ communicate with the server.
+
+ Return value: A valid #DbusmenuGtkClient or NULL on error.
+*/
+DbusmenuGtkClient *
+dbusmenu_gtkmenu_get_client (DbusmenuGtkMenu * menu)
+{
+ g_return_val_if_fail(DBUSMENU_IS_GTKMENU(menu), NULL);
+ DbusmenuGtkMenuPrivate * priv = DBUSMENU_GTKMENU_GET_PRIVATE(menu);
+ return priv->client;
+}
diff --git a/libdbusmenu-gtk/menu.h b/libdbusmenu-gtk/menu.h
index 73804c5..5147d30 100644
--- a/libdbusmenu-gtk/menu.h
+++ b/libdbusmenu-gtk/menu.h
@@ -31,6 +31,7 @@ License version 3 and version 2.1 along with this program. If not, see
#include <glib.h>
#include <glib-object.h>
+#include "client.h"
G_BEGIN_DECLS
@@ -71,6 +72,7 @@ struct _DbusmenuGtkMenu {
GType dbusmenu_gtkmenu_get_type (void);
DbusmenuGtkMenu * dbusmenu_gtkmenu_new (gchar * dbus_name, gchar * dbus_object);
+DbusmenuGtkClient * dbusmenu_gtkmenu_get_client (DbusmenuGtkMenu * menu);
/**
SECTION:gtkmenu