aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mm-sms.c18
-rw-r--r--src/mm-sms.h4
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 */