aboutsummaryrefslogtreecommitdiff
path: root/libdbusmenu-glib/client.h
diff options
context:
space:
mode:
authorTed Gould <ted@canonical.com>2009-08-20 12:54:53 -0500
committerTed Gould <ted@canonical.com>2009-08-20 12:54:53 -0500
commit236ddb030b31aa78842c81fef0cd107a6b615124 (patch)
tree54e7d392814a3ec1e361e502ff79115141b795ab /libdbusmenu-glib/client.h
parent76cb1c3fd2545f1e7bcec62f788335fb6232178f (diff)
downloadlibdbusmenu-236ddb030b31aa78842c81fef0cd107a6b615124.tar.gz
libdbusmenu-236ddb030b31aa78842c81fef0cd107a6b615124.tar.bz2
libdbusmenu-236ddb030b31aa78842c81fef0cd107a6b615124.zip
Switching the new signal to be after the properties are gotten and adding a hashtable for type handlers.
Diffstat (limited to 'libdbusmenu-glib/client.h')
-rw-r--r--libdbusmenu-glib/client.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/libdbusmenu-glib/client.h b/libdbusmenu-glib/client.h
index 35f7122..20156d8 100644
--- a/libdbusmenu-glib/client.h
+++ b/libdbusmenu-glib/client.h
@@ -90,9 +90,15 @@ struct _DbusmenuClient {
GObject parent;
};
-GType dbusmenu_client_get_type (void);
-DbusmenuClient * dbusmenu_client_new (const gchar * name, const gchar * object);
-DbusmenuMenuitem * dbusmenu_client_get_root (DbusmenuClient * client);
+typedef void (*DbusmenuClientTypeHandler) (DbusmenuMenuitem * newitem, DbusmenuMenuitem * parent);
+
+GType dbusmenu_client_get_type (void);
+DbusmenuClient * dbusmenu_client_new (const gchar * name,
+ const gchar * object);
+DbusmenuMenuitem * dbusmenu_client_get_root (DbusmenuClient * client);
+gboolean dbusmenu_client_add_type_handler (DbusmenuClient * client,
+ const gchar * type,
+ DbusmenuClientTypeHandler newfunc);
/**
SECTION:client