summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2014-05-26 15:32:47 +0200
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2014-05-27 14:40:37 +0200
commitdb6d23db0fda5fe91f30e1bb99b6120b423a98a3 (patch)
tree4a264afabe0018aefe9d6a587c9afd5d4aead3bc
parent6f1776d368bb9b207e4c9ed58894d91810d41b7c (diff)
downloadtelepathy-glib-db6d23db0fda5fe91f30e1bb99b6120b423a98a3.tar.gz
add TpMutableContactList typedef and casting macro
-rw-r--r--docs/reference/telepathy-glib/telepathy-glib-sections.txt2
-rw-r--r--telepathy-glib/base-contact-list.c9
-rw-r--r--telepathy-glib/base-contact-list.h5
3 files changed, 16 insertions, 0 deletions
diff --git a/docs/reference/telepathy-glib/telepathy-glib-sections.txt b/docs/reference/telepathy-glib/telepathy-glib-sections.txt
index 7afe4b7d9..ea4c0c500 100644
--- a/docs/reference/telepathy-glib/telepathy-glib-sections.txt
+++ b/docs/reference/telepathy-glib/telepathy-glib-sections.txt
@@ -4912,6 +4912,7 @@ tp_base_contact_list_fill_contact_attributes
<SUBSECTION changes>
TP_TYPE_MUTABLE_CONTACT_LIST
TpMutableContactListInterface
+TpMutableContactList
tp_base_contact_list_can_change_contact_list
tp_base_contact_list_get_request_uses_message
TpBaseContactListRequestSubscriptionFunc
@@ -5002,6 +5003,7 @@ TP_BASE_CONTACT_LIST_GET_CLASS
TP_IS_BASE_CONTACT_LIST
TP_IS_BASE_CONTACT_LIST_CLASS
TP_IS_MUTABLE_CONTACT_LIST
+TP_MUTABLE_CONTACT_LIST
TP_MUTABLE_CONTACT_LIST_GET_INTERFACE
tp_mutable_contact_list_get_type
TP_IS_BLOCKABLE_CONTACT_LIST
diff --git a/telepathy-glib/base-contact-list.c b/telepathy-glib/base-contact-list.c
index d859a50c7..75fc9320a 100644
--- a/telepathy-glib/base-contact-list.c
+++ b/telepathy-glib/base-contact-list.c
@@ -396,6 +396,15 @@ G_DEFINE_ABSTRACT_TYPE_WITH_CODE (TpBaseContactList,
* Since: 0.13.0
*/
+/**
+ * TpMutableContactList:
+ *
+ * Opaque structure representing an object implementing
+ * TpMutableContactListInterface.
+ *
+ * Since: UNRELEASED
+ */
+
G_DEFINE_INTERFACE (TpMutableContactList, tp_mutable_contact_list,
TP_TYPE_BASE_CONTACT_LIST)
diff --git a/telepathy-glib/base-contact-list.h b/telepathy-glib/base-contact-list.h
index 4c8748135..8818f0fc1 100644
--- a/telepathy-glib/base-contact-list.h
+++ b/telepathy-glib/base-contact-list.h
@@ -166,7 +166,12 @@ struct _TpBaseContactListClass {
(G_TYPE_INSTANCE_GET_INTERFACE ((obj), \
TP_TYPE_MUTABLE_CONTACT_LIST, TpMutableContactListInterface))
+#define TP_MUTABLE_CONTACT_LIST(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), TP_TYPE_MUTABLE_CONTACT_LIST, \
+ TpMutableContactList))
+
typedef struct _TpMutableContactListInterface TpMutableContactListInterface;
+typedef struct _TpMutableContactList TpMutableContactList;
typedef void (*TpBaseContactListRequestSubscriptionFunc) (
TpBaseContactList *self,