[next] telepathy-glib: base-contact-list: add dummy TpContactGroupList typedef and cast macro

Guillaume Desmottes gdesmott at kemper.freedesktop.org
Mon May 26 06:16:25 PDT 2014


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

Author: Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
Date:   Fri May 16 11:27:44 2014 +0200

base-contact-list: add dummy TpContactGroupList typedef and cast macro

---

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

diff --git a/docs/reference/telepathy-glib/telepathy-glib-sections.txt b/docs/reference/telepathy-glib/telepathy-glib-sections.txt
index 40757fa..aa59268 100644
--- a/docs/reference/telepathy-glib/telepathy-glib-sections.txt
+++ b/docs/reference/telepathy-glib/telepathy-glib-sections.txt
@@ -4930,6 +4930,7 @@ tp_base_contact_list_unpublish_async
 tp_base_contact_list_unpublish_finish
 <SUBSECTION groups>
 TP_TYPE_CONTACT_GROUP_LIST
+TpContactGroupList
 TpContactGroupListInterface
 TpBaseContactListNormalizeFunc
 tp_base_contact_list_normalize_group
@@ -4997,6 +4998,7 @@ TP_BLOCKABLE_CONTACT_LIST_GET_INTERFACE
 tp_blockable_contact_list_get_type
 TP_IS_CONTACT_GROUP_LIST
 TP_CONTACT_GROUP_LIST_GET_INTERFACE
+TP_CONTACT_GROUP_LIST
 tp_contact_group_list_get_type
 TP_IS_MUTABLE_CONTACT_GROUP_LIST
 TP_MUTABLE_CONTACT_GROUP_LIST_GET_INTERFACE
diff --git a/telepathy-glib/base-contact-list.c b/telepathy-glib/base-contact-list.c
index 809701d..2c44e4f 100644
--- a/telepathy-glib/base-contact-list.c
+++ b/telepathy-glib/base-contact-list.c
@@ -416,6 +416,15 @@ G_DEFINE_INTERFACE (TpBlockableContactList, tp_blockable_contact_list,
  * Since: 0.13.0
  */
 
+/**
+ * TpContactGroupList:
+ *
+ * Opaque structure representing an object implementing
+ * TpContactGroupListInterface.
+ *
+ * Since: UNRELEASED
+ */
+
 G_DEFINE_INTERFACE (TpContactGroupList, tp_contact_group_list,
     TP_TYPE_BASE_CONTACT_LIST)
 
diff --git a/telepathy-glib/base-contact-list.h b/telepathy-glib/base-contact-list.h
index 86ce5dd..5afe0d1 100644
--- a/telepathy-glib/base-contact-list.h
+++ b/telepathy-glib/base-contact-list.h
@@ -372,6 +372,8 @@ struct _TpBlockableContactListInterface {
 
 /* ---- Called by subclasses for ContactGroups ---- */
 
+typedef struct _TpContactGroupList TpContactGroupList;
+
 void tp_base_contact_list_groups_created (TpBaseContactList *self,
     const gchar * const *created, gssize n_created);
 
@@ -427,6 +429,10 @@ gchar *tp_base_contact_list_normalize_group (
   (tp_contact_group_list_get_type ())
 GType tp_contact_group_list_get_type (void) G_GNUC_CONST;
 
+#define TP_CONTACT_GROUP_LIST(obj) \
+  (G_TYPE_CHECK_INSTANCE_CAST ((obj), TP_TYPE_CONTACT_GROUP_LIST, \
+  TpContactGroupList))
+
 #define TP_IS_CONTACT_GROUP_LIST(obj) \
   (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
   TP_TYPE_CONTACT_GROUP_LIST))



More information about the telepathy-commits mailing list