sms: new methods to handle multipart messages
This commit is contained in:
18
src/mm-sms.c
18
src/mm-sms.c
@@ -122,6 +122,20 @@ mm_sms_is_multipart (MMSms *self)
|
|||||||
return self->priv->is_multipart;
|
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
|
static guint
|
||||||
@@ -179,10 +193,6 @@ mm_sms_multipart_take_part (MMSms *self,
|
|||||||
part,
|
part,
|
||||||
(GCompareFunc)cmp_sms_part_sequence);
|
(GCompareFunc)cmp_sms_part_sequence);
|
||||||
|
|
||||||
if (g_list_length (self->priv->parts) == self->priv->max_parts) {
|
|
||||||
/* TODO: Multipart SMS completed */
|
|
||||||
}
|
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -66,6 +66,8 @@ gboolean mm_sms_multipart_take_part (MMSms *self,
|
|||||||
|
|
||||||
void mm_sms_export (MMSms *self);
|
void mm_sms_export (MMSms *self);
|
||||||
const gchar *mm_sms_get_path (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 */
|
#endif /* MM_SMS_H */
|
||||||
|
Reference in New Issue
Block a user