sms: new methods to handle multipart messages

This commit is contained in:
Aleksander Morgado
2012-02-01 11:18:20 +01:00
parent 8c5dd282f5
commit c938a25ca7
2 changed files with 17 additions and 5 deletions

View File

@@ -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;
}

View File

@@ -67,5 +67,7 @@ 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);
guint mm_sms_get_multipart_reference (MMSms *self);
gboolean mm_sms_multipart_is_complete (MMSms *self);
#endif /* MM_SMS_H */