diff options
author | Aleksander Morgado <aleksander@lanedo.com> | 2012-02-09 23:48:07 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2012-03-15 14:15:03 +0100 |
commit | e6e7aa1846ec0591f1566a2d111d5775f31f2b74 (patch) | |
tree | eaffa672ad8f1ceb37623edde34b20035dc5890c /src | |
parent | f6ef117d32b690b8fe75b45d278f439a3d1c8b3b (diff) |
broadband-modem: override default preferred mem1/mem2/mem3 storages
Diffstat (limited to 'src')
-rw-r--r-- | src/mm-broadband-modem.c | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/mm-broadband-modem.c b/src/mm-broadband-modem.c index 7322e7c9..7220a194 100644 --- a/src/mm-broadband-modem.c +++ b/src/mm-broadband-modem.c @@ -86,6 +86,9 @@ enum { PROP_MODEM_CDMA_EVDO_NETWORK_SUPPORTED, PROP_MODEM_MESSAGING_SMS_LIST, PROP_MODEM_MESSAGING_SMS_PDU_MODE, + PROP_MODEM_MESSAGING_SMS_MEM1_STORAGE, + PROP_MODEM_MESSAGING_SMS_MEM2_STORAGE, + PROP_MODEM_MESSAGING_SMS_MEM3_STORAGE, PROP_MODEM_SIMPLE_STATUS, PROP_LAST }; @@ -156,6 +159,9 @@ struct _MMBroadbandModemPrivate { GObject *modem_messaging_dbus_skeleton; MMBearerList *modem_messaging_sms_list; gboolean modem_messaging_sms_pdu_mode; + MMSmsStorage modem_messaging_sms_mem1_storage; + MMSmsStorage modem_messaging_sms_mem2_storage; + MMSmsStorage modem_messaging_sms_mem3_storage; /* Implementation helpers */ gboolean sms_supported_modes_checked; GHashTable *known_sms_parts; @@ -6242,6 +6248,15 @@ set_property (GObject *object, case PROP_MODEM_MESSAGING_SMS_PDU_MODE: self->priv->modem_messaging_sms_pdu_mode = g_value_get_boolean (value); break; + case PROP_MODEM_MESSAGING_SMS_MEM1_STORAGE: + self->priv->modem_messaging_sms_mem1_storage = g_value_get_enum (value); + break; + case PROP_MODEM_MESSAGING_SMS_MEM2_STORAGE: + self->priv->modem_messaging_sms_mem2_storage = g_value_get_enum (value); + break; + case PROP_MODEM_MESSAGING_SMS_MEM3_STORAGE: + self->priv->modem_messaging_sms_mem3_storage = g_value_get_enum (value); + break; case PROP_MODEM_SIMPLE_STATUS: g_clear_object (&self->priv->modem_simple_status); self->priv->modem_simple_status = g_value_dup_object (value); @@ -6321,6 +6336,15 @@ get_property (GObject *object, case PROP_MODEM_MESSAGING_SMS_PDU_MODE: g_value_set_boolean (value, self->priv->modem_messaging_sms_pdu_mode); break; + case PROP_MODEM_MESSAGING_SMS_MEM1_STORAGE: + g_value_set_enum (value, self->priv->modem_messaging_sms_mem1_storage); + break; + case PROP_MODEM_MESSAGING_SMS_MEM2_STORAGE: + g_value_set_enum (value, self->priv->modem_messaging_sms_mem2_storage); + break; + case PROP_MODEM_MESSAGING_SMS_MEM3_STORAGE: + g_value_set_enum (value, self->priv->modem_messaging_sms_mem3_storage); + break; case PROP_MODEM_SIMPLE_STATUS: g_value_set_object (value, self->priv->modem_simple_status); break; @@ -6348,6 +6372,9 @@ mm_broadband_modem_init (MMBroadbandModem *self) self->priv->modem_cdma_evdo_registration_state = MM_MODEM_CDMA_REGISTRATION_STATE_UNKNOWN; self->priv->modem_cdma_cdma1x_network_supported = TRUE; self->priv->modem_cdma_evdo_network_supported = TRUE; + self->priv->modem_messaging_sms_mem1_storage = MM_SMS_STORAGE_ME; + self->priv->modem_messaging_sms_mem2_storage = MM_SMS_STORAGE_ME; + self->priv->modem_messaging_sms_mem3_storage = MM_SMS_STORAGE_ME; } static void @@ -6688,6 +6715,18 @@ mm_broadband_modem_class_init (MMBroadbandModemClass *klass) MM_IFACE_MODEM_MESSAGING_SMS_PDU_MODE); g_object_class_override_property (object_class, + PROP_MODEM_MESSAGING_SMS_MEM1_STORAGE, + MM_IFACE_MODEM_MESSAGING_SMS_MEM1_STORAGE); + + g_object_class_override_property (object_class, + PROP_MODEM_MESSAGING_SMS_MEM2_STORAGE, + MM_IFACE_MODEM_MESSAGING_SMS_MEM2_STORAGE); + + g_object_class_override_property (object_class, + PROP_MODEM_MESSAGING_SMS_MEM3_STORAGE, + MM_IFACE_MODEM_MESSAGING_SMS_MEM3_STORAGE); + + g_object_class_override_property (object_class, PROP_MODEM_SIMPLE_STATUS, MM_IFACE_MODEM_SIMPLE_STATUS); } |