diff options
author | Will Thompson <will.thompson@collabora.co.uk> | 2010-08-20 15:12:17 +0100 |
---|---|---|
committer | Will Thompson <will.thompson@collabora.co.uk> | 2010-08-20 15:12:17 +0100 |
commit | dd317f9ef755b08d9a08ab5ea4b4ba963fd17482 (patch) | |
tree | 691de6c0979d50a3d1a07190de7680ece08a0dc3 /telepathy-glib/base-channel.c | |
parent | 37f830e11d113055154c0be5bf734bc441c39d83 (diff) | |
download | telepathy-glib-dd317f9ef755b08d9a08ab5ea4b4ba963fd17482.tar.gz |
TpBaseChannelAddPropertiesFunc: Give a sample implementation
Diffstat (limited to 'telepathy-glib/base-channel.c')
-rw-r--r-- | telepathy-glib/base-channel.c | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/telepathy-glib/base-channel.c b/telepathy-glib/base-channel.c index b8559f6fd..092c5cee8 100644 --- a/telepathy-glib/base-channel.c +++ b/telepathy-glib/base-channel.c @@ -86,7 +86,30 @@ * tp_dbus_properties_mixin_fill_properties_hash() * * Signature of an implementation of the #TpBaseChannelClass.add_properties - * virtual function. + * virtual function. A typical implementation, for a channel implementing + * #TpSvcChannelTypeContactSearch, would be: + * + * |[ + * static void + * my_search_channel_add_properties ( + * TpBaseChannel *chan, + * GHashTable *properties) + * { + * TP_BASE_CHANNEL_CLASS (my_search_channel_parent_class)->add_properties ( + * chan, properties); + * + * tp_dbus_properties_mixin_fill_properties_hash ( + * G_OBJECT (chan), properties, + * TP_IFACE_CHANNEL_TYPE_CONTACT_SEARCH, "Limit", + * TP_IFACE_CHANNEL_TYPE_CONTACT_SEARCH, "AvailableSearchKeys", + * TP_IFACE_CHANNEL_TYPE_CONTACT_SEARCH, "Server", + * NULL); + * } + * ]| + * + * Note that the SearchState property is <emphasis>not</emphasis> added to + * @properties, since only immutable properties (whose value cannot change over + * the lifetime of @chan) should be included. */ #include "config.h" |