summaryrefslogtreecommitdiff
path: root/telepathy-glib/presence-mixin.c
diff options
context:
space:
mode:
authorWill Thompson <will.thompson@collabora.co.uk>2011-04-20 18:12:19 +0100
committerWill Thompson <will.thompson@collabora.co.uk>2011-04-20 18:12:19 +0100
commit98646464068863f114a5c3d28e02743a10a5b40d (patch)
tree70ff4a5f0de8c2fc52b08ad2d74151ad1c37ced9 /telepathy-glib/presence-mixin.c
parent22701518de0d8e4352c29d8a315d1831fa9ba60f (diff)
downloadtelepathy-glib-98646464068863f114a5c3d28e02743a10a5b40d.tar.gz
Add missing docs for MaxStatusMessageLength stuff
Diffstat (limited to 'telepathy-glib/presence-mixin.c')
-rw-r--r--telepathy-glib/presence-mixin.c35
1 files changed, 28 insertions, 7 deletions
diff --git a/telepathy-glib/presence-mixin.c b/telepathy-glib/presence-mixin.c
index b9127d4e8..aed7192f1 100644
--- a/telepathy-glib/presence-mixin.c
+++ b/telepathy-glib/presence-mixin.c
@@ -224,6 +224,19 @@
*/
/**
+ * TpPresenceMixinGetMaximumStatusMessageLengthFunc:
+ * @obj: An object with this mixin.
+ *
+ * Signature of a callback used to determine the maximum length of status
+ * messages. If this callback is provided and returns non-zero, the
+ * #TpPresenceMixinSetOwnStatusFunc implementation is responsible for
+ * truncating the message to fit this limit, if necessary.
+ *
+ * Returns: the maximum number of UTF-8 characters which may appear in a status
+ * message, or 0 if there is no limit.
+ */
+
+/**
* TpPresenceMixinClass:
* @status_available: The status-available function that was passed to
* tp_presence_mixin_class_init()
@@ -239,14 +252,22 @@
* Structure to be included in the class structure of objects that
* use this mixin. Initialize it with tp_presence_mixin_class_init().
*
- * If the protocol has a limit for status message length, one should implement
- * the get_maximum_status_message_length callback returning the maximum length
- * in characters for any individual status message that is supported,
- * or 0 if there is no limit. If this callback is not implemented, it is
- * considered that there is no limit.
- * The callback should be set after calling tp_presence_mixin_class_init().
+ * If the protocol imposes a limit on the length of status messages, one should
+ * implement @get_maximum_status_message_length. If this callback is not
+ * implemented, it is assumed that there is no limit. The callback function
+ * should be set after calling tp_presence_mixin_class_init(), like so:
+ *
+ * |[
+ * TpPresenceMixinClass *mixin_class;
+ *
+ * tp_presence_mixin_class_init ((GObjectClass *) klass,
+ * G_STRUCT_OFFSET (SomeObjectClass, presence_mixin));
+ * mixin_class = TP_PRESENCE_MIXIN_CLASS (klass);
+ * mixin_class->get_maximum_status_message_length =
+ * some_object_get_maximum_status_message_length;
+ * ]|
*
- * All fields should be considered read-only.
+ * All other fields should be considered read-only.
*/
/**