[Telepathy-commits] [telepathy-glib/master] TpMessageMixin: add tp_message_mixin_set_rescued
Simon McVittie
simon.mcvittie at collabora.co.uk
Thu Dec 18 10:41:49 PST 2008
---
telepathy-glib/message-mixin.c | 24 ++++++++++++++++++++++++
telepathy-glib/message-mixin.h | 2 ++
2 files changed, 26 insertions(+), 0 deletions(-)
diff --git a/telepathy-glib/message-mixin.c b/telepathy-glib/message-mixin.c
index 5a0bbba..3fca55c 100644
--- a/telepathy-glib/message-mixin.c
+++ b/telepathy-glib/message-mixin.c
@@ -1407,6 +1407,30 @@ tp_message_mixin_has_pending_messages (GObject *object,
/**
+ * tp_message_mixin_set_rescued:
+ * @obj: An object with this mixin
+ *
+ * Mark all pending messages as having been "rescued" from a channel that
+ * previously closed.
+ */
+void
+tp_message_mixin_set_rescued (GObject *obj)
+{
+ TpMessageMixin *mixin = TP_MESSAGE_MIXIN (obj);
+ GList *cur;
+
+ for (cur = g_queue_peek_head_link (mixin->priv->pending);
+ cur != NULL;
+ cur = cur->next)
+ {
+ TpMessage *msg = cur->data;
+
+ tp_message_set_boolean (msg, 0, "rescued", TRUE);
+ }
+}
+
+
+/**
* TpMessageMixinOutgoingMessage:
* @flags: Flags indicating how this message should be sent
* @parts: The parts that make up the message (an array of #GHashTable,
diff --git a/telepathy-glib/message-mixin.h b/telepathy-glib/message-mixin.h
index 9fd2bc8..d29a705 100644
--- a/telepathy-glib/message-mixin.h
+++ b/telepathy-glib/message-mixin.h
@@ -83,6 +83,8 @@ guint tp_message_mixin_take_received (GObject *object, TpMessage *message);
gboolean tp_message_mixin_has_pending_messages (GObject *object,
TpHandle *first_sender);
+void tp_message_mixin_set_rescued (GObject *obj);
+
/* Sending */
--
1.5.6.5
More information about the Telepathy-commits
mailing list