aboutsummaryrefslogtreecommitdiff
path: root/libdbusmenu-gtk/menu.c
diff options
context:
space:
mode:
authorTed Gould <ted@canonical.com>2009-05-20 12:11:32 +0200
committerTed Gould <ted@canonical.com>2009-05-20 12:11:32 +0200
commit1df52c61f44b049b9e023a139a558b9e835ad5f7 (patch)
treeb62ac96de322e498e09f327efb547f15f49df00b /libdbusmenu-gtk/menu.c
parent63544bc682361f1cd022d53032c2d1d92476cc31 (diff)
downloadlibdbusmenu-1df52c61f44b049b9e023a139a558b9e835ad5f7.tar.gz
libdbusmenu-1df52c61f44b049b9e023a139a558b9e835ad5f7.tar.bz2
libdbusmenu-1df52c61f44b049b9e023a139a558b9e835ad5f7.zip
A new function. Literally.
Diffstat (limited to 'libdbusmenu-gtk/menu.c')
-rw-r--r--libdbusmenu-gtk/menu.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/libdbusmenu-gtk/menu.c b/libdbusmenu-gtk/menu.c
index a049b62..773d57a 100644
--- a/libdbusmenu-gtk/menu.c
+++ b/libdbusmenu-gtk/menu.c
@@ -167,3 +167,24 @@ build_client (DbusmenuGtkMenu * self)
return;
}
+/* Public API */
+
+/**
+ dbusmenu_gtkmenu_new:
+ @dbus_name: Name of the #DbusmenuServer on DBus
+ @dbus_name: Name of the object on the #DbusmenuServer
+
+ Creates a new #DbusmenuGtkMenu object and creates a #DbusmenuClient
+ that connects across DBus to a #DbusmenuServer.
+
+ Return value: A new #DbusmenuGtkMenu sync'd with a server
+*/
+DbusmenuGtkMenu *
+dbusmenu_gtkmenu_new (gchar * dbus_name, gchar * dbus_object)
+{
+ return g_object_new(DBUSMENU_GTKMENU_TYPE,
+ DBUSMENU_CLIENT_PROP_DBUS_OBJECT, dbus_object,
+ DBUSMENU_CLIENT_PROP_DBUS_NAME, dbus_name,
+ NULL);
+}
+