diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/mm-sms-list.c | 5 | ||||
-rw-r--r-- | src/mm-sms.c | 11 | ||||
-rw-r--r-- | src/mm-sms.h | 6 |
3 files changed, 15 insertions, 7 deletions
diff --git a/src/mm-sms-list.c b/src/mm-sms-list.c index 846628a4..dbe4c746 100644 --- a/src/mm-sms-list.c +++ b/src/mm-sms-list.c @@ -186,7 +186,7 @@ take_singlepart (MMSmsList *self, { MMSms *sms; - sms = mm_sms_new (part); + sms = mm_sms_new (self->priv->modem, part); self->priv->list = g_list_prepend (self->priv->list, sms); g_signal_emit (self, signals[SIGNAL_ADDED], 0, mm_sms_get_path (sms), @@ -214,7 +214,8 @@ take_multipart (MMSmsList *self, return FALSE; } else { /* Create new Multipart */ - sms = mm_sms_multipart_new (concat_reference, + sms = mm_sms_multipart_new (self->priv->modem, + concat_reference, mm_sms_part_get_concat_max (part), part); self->priv->list = g_list_prepend (self->priv->list, sms); diff --git a/src/mm-sms.c b/src/mm-sms.c index f0925be4..241dd9ae 100644 --- a/src/mm-sms.c +++ b/src/mm-sms.c @@ -327,11 +327,14 @@ mm_sms_multipart_take_part (MMSms *self, } MMSms * -mm_sms_new (MMSmsPart *part) +mm_sms_new (MMBaseModem *modem, + MMSmsPart *part) { MMSms *self; - self = g_object_new (MM_TYPE_SMS, NULL); + self = g_object_new (MM_TYPE_SMS, + MM_SMS_MODEM, modem, + NULL); /* Keep the single part in the list */ self->priv->parts = g_list_prepend (self->priv->parts, part); @@ -343,13 +346,15 @@ mm_sms_new (MMSmsPart *part) } MMSms * -mm_sms_multipart_new (guint reference, +mm_sms_multipart_new (MMBaseModem *modem, + guint reference, guint max_parts, MMSmsPart *first_part) { MMSms *self; self = g_object_new (MM_TYPE_SMS, + MM_SMS_MODEM, modem, MM_SMS_IS_MULTIPART, TRUE, MM_SMS_MAX_PARTS, max_parts, MM_SMS_MULTIPART_REFERENCE, reference, diff --git a/src/mm-sms.h b/src/mm-sms.h index 60020f8f..9810f5bc 100644 --- a/src/mm-sms.h +++ b/src/mm-sms.h @@ -55,9 +55,11 @@ struct _MMSmsClass { GType mm_sms_get_type (void); -MMSms *mm_sms_new (MMSmsPart *part); +MMSms *mm_sms_new (MMBaseModem *modem, + MMSmsPart *part); -MMSms *mm_sms_multipart_new (guint reference, +MMSms *mm_sms_multipart_new (MMBaseModem *modem, + guint reference, guint max_parts, MMSmsPart *first_part); gboolean mm_sms_multipart_take_part (MMSms *self, |