aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-02-07 23:11:06 +0100
committerAleksander Morgado <aleksander@lanedo.com>2012-03-15 14:15:01 +0100
commitc15fbedc03569723b26b39706d93bace50e1ada0 (patch)
tree41aa7be968d6961e2dbbc33b230e6ba71c3bc6c5 /src
parentc17d6c09a4595663e87ad80202bd6add75254fb4 (diff)
sms: pass known state when creating the MMSms object
Diffstat (limited to 'src')
-rw-r--r--src/mm-sms-list.c8
-rw-r--r--src/mm-sms.c14
-rw-r--r--src/mm-sms.h4
3 files changed, 13 insertions, 13 deletions
diff --git a/src/mm-sms-list.c b/src/mm-sms-list.c
index f2ee8c9c..b071176f 100644
--- a/src/mm-sms-list.c
+++ b/src/mm-sms-list.c
@@ -188,7 +188,9 @@ take_singlepart (MMSmsList *self,
GError *error = NULL;
sms = mm_sms_singlepart_new (self->priv->modem,
- received,
+ (received ?
+ MM_MODEM_SMS_STATE_RECEIVED :
+ MM_MODEM_SMS_STATE_STORED),
part,
&error);
@@ -225,7 +227,9 @@ take_multipart (MMSmsList *self,
} else {
/* Create new Multipart */
sms = mm_sms_multipart_new (self->priv->modem,
- received,
+ (received ?
+ MM_MODEM_SMS_STATE_RECEIVED :
+ MM_MODEM_SMS_STATE_STORED),
concat_reference,
mm_sms_part_get_concat_max (part),
part,
diff --git a/src/mm-sms.c b/src/mm-sms.c
index afc7067c..492043d9 100644
--- a/src/mm-sms.c
+++ b/src/mm-sms.c
@@ -455,7 +455,7 @@ mm_sms_new (MMBaseModem *modem)
MMSms *
mm_sms_singlepart_new (MMBaseModem *modem,
- gboolean received,
+ MMModemSmsState state,
MMSmsPart *part,
GError **error)
{
@@ -463,9 +463,7 @@ mm_sms_singlepart_new (MMBaseModem *modem,
self = mm_sms_new (modem);
g_object_set (self,
- "state", (received ?
- MM_MODEM_SMS_STATE_RECEIVED :
- MM_MODEM_SMS_STATE_STORED),
+ "state", state,
NULL);
/* Keep the single part in the list */
@@ -482,7 +480,7 @@ mm_sms_singlepart_new (MMBaseModem *modem,
MMSms *
mm_sms_multipart_new (MMBaseModem *modem,
- gboolean received,
+ MMModemSmsState state,
guint reference,
guint max_parts,
MMSmsPart *first_part,
@@ -495,9 +493,7 @@ mm_sms_multipart_new (MMBaseModem *modem,
MM_SMS_IS_MULTIPART, TRUE,
MM_SMS_MAX_PARTS, max_parts,
MM_SMS_MULTIPART_REFERENCE, reference,
- "state", (received ?
- MM_MODEM_SMS_STATE_RECEIVED :
- MM_MODEM_SMS_STATE_STORED),
+ "state", state,
NULL);
if (!mm_sms_multipart_take_part (self, first_part, error))
@@ -525,7 +521,7 @@ mm_sms_user_new (MMBaseModem *modem,
mm_sms_part_set_class (part, class);
return mm_sms_singlepart_new (modem,
- FALSE,
+ MM_MODEM_SMS_STATE_UNKNOWN,
part,
error);
}
diff --git a/src/mm-sms.h b/src/mm-sms.h
index 6136a1af..29494830 100644
--- a/src/mm-sms.h
+++ b/src/mm-sms.h
@@ -75,12 +75,12 @@ MMSms *mm_sms_user_new (MMBaseModem *modem,
GError **error);
MMSms *mm_sms_singlepart_new (MMBaseModem *modem,
- gboolean received,
+ MMModemSmsState state,
MMSmsPart *part,
GError **error);
MMSms *mm_sms_multipart_new (MMBaseModem *modem,
- gboolean received,
+ MMModemSmsState state,
guint reference,
guint max_parts,
MMSmsPart *first_part,