aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mm-sms-list.c5
-rw-r--r--src/mm-sms.c11
-rw-r--r--src/mm-sms.h6
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,