From c938a25ca77b5c10dba8fce982cbac79ef2c003f Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Wed, 1 Feb 2012 11:18:20 +0100 Subject: [PATCH] sms: new methods to handle multipart messages --- src/mm-sms.c | 18 ++++++++++++++---- src/mm-sms.h | 4 +++- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/src/mm-sms.c b/src/mm-sms.c index 841469f1..41ca5f52 100644 --- a/src/mm-sms.c +++ b/src/mm-sms.c @@ -122,6 +122,20 @@ mm_sms_is_multipart (MMSms *self) return self->priv->is_multipart; } +guint +mm_sms_get_multipart_reference (MMSms *self) +{ + g_return_val_if_fail (self->priv->is_multipart, 0); + + return self->priv->multipart_reference; +} + +gboolean +mm_sms_multipart_is_complete (MMSms *self) +{ + return (g_list_length (self->priv->parts) == self->priv->max_parts); +} + /*****************************************************************************/ static guint @@ -179,10 +193,6 @@ mm_sms_multipart_take_part (MMSms *self, part, (GCompareFunc)cmp_sms_part_sequence); - if (g_list_length (self->priv->parts) == self->priv->max_parts) { - /* TODO: Multipart SMS completed */ - } - return TRUE; } diff --git a/src/mm-sms.h b/src/mm-sms.h index 172c10d4..04bc7bb8 100644 --- a/src/mm-sms.h +++ b/src/mm-sms.h @@ -66,6 +66,8 @@ gboolean mm_sms_multipart_take_part (MMSms *self, void mm_sms_export (MMSms *self); const gchar *mm_sms_get_path (MMSms *self); -gboolean mm_sms_is_multipart (MMSms *self); +gboolean mm_sms_is_multipart (MMSms *self); +guint mm_sms_get_multipart_reference (MMSms *self); +gboolean mm_sms_multipart_is_complete (MMSms *self); #endif /* MM_SMS_H */