aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-02-08 00:07:12 +0100
committerAleksander Morgado <aleksander@lanedo.com>2012-03-15 14:15:01 +0100
commitf414350b24459a6420e7e1f91a76a1ad34cbc1df (patch)
tree9b922aec16cbe01edfce9792eeb25f0f4f6e3203
parentf9a7533ac41fd3fe176d2b3e85ccc9c4748c4d42 (diff)
sms: allow creating SMS objects from the common properties
-rw-r--r--src/mm-sms.c20
-rw-r--r--src/mm-sms.h10
2 files changed, 11 insertions, 19 deletions
diff --git a/src/mm-sms.c b/src/mm-sms.c
index 5544b971..e389d355 100644
--- a/src/mm-sms.c
+++ b/src/mm-sms.c
@@ -503,22 +503,18 @@ mm_sms_multipart_new (MMBaseModem *modem,
}
MMSms *
-mm_sms_user_new (MMBaseModem *modem,
- const gchar *text,
- const gchar *number,
- const gchar *smsc,
- guint validity,
- guint class,
- GError **error)
+mm_sms_new_from_properties (MMBaseModem *modem,
+ MMCommonSmsProperties *properties,
+ GError **error)
{
MMSmsPart *part;
part = mm_sms_part_new (0);
- mm_sms_part_set_text (part, text);
- mm_sms_part_set_number (part, number);
- mm_sms_part_set_smsc (part, smsc);
- mm_sms_part_set_validity (part, validity);
- mm_sms_part_set_class (part, class);
+ mm_sms_part_set_text (part, mm_common_sms_properties_get_text (properties));
+ mm_sms_part_set_number (part, mm_common_sms_properties_get_number (properties));
+ mm_sms_part_set_smsc (part, mm_common_sms_properties_get_smsc (properties));
+ mm_sms_part_set_validity (part, mm_common_sms_properties_get_validity (properties));
+ mm_sms_part_set_class (part, mm_common_sms_properties_get_class (properties));
return mm_sms_singlepart_new (modem,
MM_SMS_STATE_UNKNOWN,
diff --git a/src/mm-sms.h b/src/mm-sms.h
index 611ae56f..89e83551 100644
--- a/src/mm-sms.h
+++ b/src/mm-sms.h
@@ -66,13 +66,9 @@ GType mm_sms_get_type (void);
/* This one can be overriden by plugins */
MMSms *mm_sms_new (MMBaseModem *modem);
-MMSms *mm_sms_user_new (MMBaseModem *modem,
- const gchar *text,
- const gchar *number,
- const gchar *smsc,
- guint validity,
- guint class,
- GError **error);
+MMSms *mm_sms_new_from_properties (MMBaseModem *modem,
+ MMCommonSmsProperties *properties,
+ GError **error);
MMSms *mm_sms_singlepart_new (MMBaseModem *modem,
MMSmsState state,