[Telepathy-commits] [telepathy-glib/master] TpMessage: add _ref_handles (unused for now)

Will Thompson will.thompson at collabora.co.uk
Thu Dec 18 10:41:51 PST 2008


---
 telepathy-glib/message-mixin.c |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/telepathy-glib/message-mixin.c b/telepathy-glib/message-mixin.c
index dace752..571c83e 100644
--- a/telepathy-glib/message-mixin.c
+++ b/telepathy-glib/message-mixin.c
@@ -379,6 +379,36 @@ tp_message_ref_handle (TpMessage *self,
 
 
 /**
+ * tp_message_ref_handles:
+ * @self: a message
+ * @handle_type: a handle type, greater than %TP_HANDLE_TYPE_NONE and less
+ *  than %NUM_TP_HANDLE_TYPES
+ * @handles: a set of handles of the given type
+ *
+ * References all of the given handles until this message is destroyed.
+ *
+ * @since 0.7.UNRELEASED
+ */
+static void
+G_GNUC_UNUSED
+tp_message_ref_handles (TpMessage *self,
+                        TpHandleType handle_type,
+                        TpIntSet *handles)
+{
+  TpIntSet *updated;
+
+  g_return_if_fail (handle_type > TP_HANDLE_TYPE_NONE);
+  g_return_if_fail (handle_type < NUM_TP_HANDLE_TYPES);
+  g_return_if_fail (!tp_intset_is_member (handles, 0));
+
+  _ensure_handle_set (self, handle_type);
+
+  updated = tp_handle_set_update (self->reffed_handles[handle_type], handles);
+  tp_intset_destroy (updated);
+}
+
+
+/**
  * tp_message_delete_key:
  * @self: a message
  * @part: a part number, which must be strictly less than the number
-- 
1.5.6.5




More information about the Telepathy-commits mailing list