summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2014-05-20 10:59:01 +0200
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2014-05-26 14:49:03 +0200
commitf869ec3ac7c634c204e36cea6ffed6bed6387664 (patch)
treeaa54081cacde8293d5a3ddb7b7c352e028d10f14
parent07ac16abe8051396c693c7265dd854a98c89e450 (diff)
downloadtelepathy-glib-f869ec3ac7c634c204e36cea6ffed6bed6387664.tar.gz
add TpBlockableContactList typedef and casting macro
https://bugs.freedesktop.org/show_bug.cgi?id=77772
-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.h6
3 files changed, 17 insertions, 0 deletions
diff --git a/docs/reference/telepathy-glib/telepathy-glib-sections.txt b/docs/reference/telepathy-glib/telepathy-glib-sections.txt
index 29354a5e2..78cfa41b3 100644
--- a/docs/reference/telepathy-glib/telepathy-glib-sections.txt
+++ b/docs/reference/telepathy-glib/telepathy-glib-sections.txt
@@ -4971,6 +4971,7 @@ tp_base_contact_list_get_group_storage
<SUBSECTION blocking>
TP_TYPE_BLOCKABLE_CONTACT_LIST
TpBlockableContactListInterface
+TpBlockableContactList
TpBaseContactListBlockContactsWithAbuseFunc
tp_base_contact_list_can_block
tp_base_contact_list_is_blocked
@@ -4996,6 +4997,7 @@ TP_IS_MUTABLE_CONTACT_LIST
TP_MUTABLE_CONTACT_LIST_GET_INTERFACE
tp_mutable_contact_list_get_type
TP_IS_BLOCKABLE_CONTACT_LIST
+TP_BLOCKABLE_CONTACT_LIST
TP_BLOCKABLE_CONTACT_LIST_GET_INTERFACE
tp_blockable_contact_list_get_type
TP_IS_CONTACT_GROUP_LIST
diff --git a/telepathy-glib/base-contact-list.c b/telepathy-glib/base-contact-list.c
index c8831d5d0..bd8e55472 100644
--- a/telepathy-glib/base-contact-list.c
+++ b/telepathy-glib/base-contact-list.c
@@ -379,6 +379,15 @@ G_DEFINE_INTERFACE (TpMutableContactList, tp_mutable_contact_list,
* Since: 0.13.0
*/
+/**
+ * TpBlockableContactList:
+ *
+ * Opaque structure representing an object implementing
+ * TpBlockableContactListInterface.
+ *
+ * Since: UNRELEASED
+ */
+
G_DEFINE_INTERFACE (TpBlockableContactList, tp_blockable_contact_list,
TP_TYPE_BASE_CONTACT_LIST)
diff --git a/telepathy-glib/base-contact-list.h b/telepathy-glib/base-contact-list.h
index cb403d933..fe38696a3 100644
--- a/telepathy-glib/base-contact-list.h
+++ b/telepathy-glib/base-contact-list.h
@@ -290,9 +290,15 @@ GType tp_blockable_contact_list_get_type (void) G_GNUC_CONST;
(G_TYPE_INSTANCE_GET_INTERFACE ((obj), \
TP_TYPE_BLOCKABLE_CONTACT_LIST, TpBlockableContactListInterface))
+#define TP_BLOCKABLE_CONTACT_LIST(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), TP_TYPE_BLOCKABLE_CONTACT_LIST, \
+ TpBlockableContactList))
+
typedef struct _TpBlockableContactListInterface
TpBlockableContactListInterface;
+typedef struct _TpBlockableContactList TpBlockableContactList;
+
void tp_base_contact_list_contact_blocking_changed (
TpBaseContactList *self,
TpHandleSet *changed);