[next] telepathy-glib: add TpMutableContactList typedef and casting macro

Simon McVittie smcv at kemper.freedesktop.org
Wed Sep 17 05:22:51 PDT 2014


Module: telepathy-glib
Branch: next
Commit: db6d23db0fda5fe91f30e1bb99b6120b423a98a3
URL:    http://cgit.freedesktop.org/telepathy/telepathy-glib/commit/?id=db6d23db0fda5fe91f30e1bb99b6120b423a98a3

Author: Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
Date:   Mon May 26 15:32:47 2014 +0200

add TpMutableContactList typedef and casting macro

---

 docs/reference/telepathy-glib/telepathy-glib-sections.txt |    2 ++
 telepathy-glib/base-contact-list.c                        |    9 +++++++++
 telepathy-glib/base-contact-list.h                        |    5 +++++
 3 files changed, 16 insertions(+)

diff --git a/docs/reference/telepathy-glib/telepathy-glib-sections.txt b/docs/reference/telepathy-glib/telepathy-glib-sections.txt
index 7afe4b7..ea4c0c5 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 d859a50..75fc932 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 4c87481..8818f0f 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,



More information about the telepathy-commits mailing list