diff options
author | Ted Gould <ted@canonical.com> | 2009-05-20 12:11:32 +0200 |
---|---|---|
committer | Ted Gould <ted@canonical.com> | 2009-05-20 12:11:32 +0200 |
commit | 1df52c61f44b049b9e023a139a558b9e835ad5f7 (patch) | |
tree | b62ac96de322e498e09f327efb547f15f49df00b /libdbusmenu-gtk | |
parent | 63544bc682361f1cd022d53032c2d1d92476cc31 (diff) | |
download | libdbusmenu-1df52c61f44b049b9e023a139a558b9e835ad5f7.tar.gz libdbusmenu-1df52c61f44b049b9e023a139a558b9e835ad5f7.tar.bz2 libdbusmenu-1df52c61f44b049b9e023a139a558b9e835ad5f7.zip |
A new function. Literally.
Diffstat (limited to 'libdbusmenu-gtk')
-rw-r--r-- | libdbusmenu-gtk/menu.c | 21 | ||||
-rw-r--r-- | libdbusmenu-gtk/menu.h | 1 |
2 files changed, 22 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); +} + diff --git a/libdbusmenu-gtk/menu.h b/libdbusmenu-gtk/menu.h index 6d9c6ff..96dcca2 100644 --- a/libdbusmenu-gtk/menu.h +++ b/libdbusmenu-gtk/menu.h @@ -24,6 +24,7 @@ struct _DbusmenuGtkMenu { }; GType dbusmenu_gtkmenu_get_type (void); +DbusmenuGtkMenu * dbusmenu_gtkmenu_new (gchar * dbus_name, gchar * dbus_object); G_END_DECLS |