diff options
author | Aleksander Morgado <aleksander@lanedo.com> | 2012-01-09 15:08:06 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2012-03-15 14:14:48 +0100 |
commit | 9641c6375988e5dcd2602bf54c707336acd01ab8 (patch) | |
tree | 26bb78ee3a9ed5ca4c753cc59caca5719c889efd | |
parent | d1cfdd974cefb6ec87d6bc2889320ac8373dd4be (diff) |
bearer-cdma: new property for the number to dial
-rw-r--r-- | src/mm-bearer-cdma.c | 19 | ||||
-rw-r--r-- | src/mm-bearer-cdma.h | 1 |
2 files changed, 20 insertions, 0 deletions
diff --git a/src/mm-bearer-cdma.c b/src/mm-bearer-cdma.c index ee6fabee..1332599f 100644 --- a/src/mm-bearer-cdma.c +++ b/src/mm-bearer-cdma.c @@ -39,6 +39,7 @@ G_DEFINE_TYPE_EXTENDED (MMBearerCdma, mm_bearer_cdma, MM_TYPE_BEARER, 0, enum { PROP_0, + PROP_NUMBER, PROP_RM_PROTOCOL, PROP_LAST }; @@ -46,6 +47,8 @@ enum { static GParamSpec *properties[PROP_LAST]; struct _MMBearerCdmaPrivate { + /* Number to dial */ + gchar *number; /* Protocol of the Rm interface */ MMModemCdmaRmProtocol rm_protocol; }; @@ -310,6 +313,7 @@ mm_bearer_cdma_new (MMIfaceModemCdma *modem, callback, user_data, MM_BEARER_MODEM, modem, + MM_BEARER_CDMA_NUMBER, mm_common_bearer_properties_get_number (properties), MM_BEARER_CDMA_RM_PROTOCOL, mm_common_bearer_properties_get_rm_protocol (properties), MM_BEARER_ALLOW_ROAMING, mm_common_bearer_properties_get_allow_roaming (properties), NULL); @@ -326,6 +330,10 @@ set_property (GObject *object, MMBearerCdma *self = MM_BEARER_CDMA (object); switch (prop_id) { + case PROP_NUMBER: + g_free (self->priv->number); + self->priv->number = g_value_dup_string (value); + break; case PROP_RM_PROTOCOL: self->priv->rm_protocol = g_value_get_enum (value); break; @@ -344,6 +352,9 @@ get_property (GObject *object, MMBearerCdma *self = MM_BEARER_CDMA (object); switch (prop_id) { + case PROP_NUMBER: + g_value_set_string (value, self->priv->number); + break; case PROP_RM_PROTOCOL: g_value_set_enum (value, self->priv->rm_protocol); break; @@ -386,6 +397,14 @@ mm_bearer_cdma_class_init (MMBearerCdmaClass *klass) bearer_class->disconnect = disconnect; bearer_class->disconnect_finish = disconnect_finish; + properties[PROP_NUMBER] = + g_param_spec_string (MM_BEARER_CDMA_NUMBER, + "Number to dial", + "Number to dial when launching the connection", + NULL, + G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY); + g_object_class_install_property (object_class, PROP_NUMBER, properties[PROP_NUMBER]); + properties[PROP_RM_PROTOCOL] = g_param_spec_enum (MM_BEARER_CDMA_RM_PROTOCOL, "Rm Protocol", diff --git a/src/mm-bearer-cdma.h b/src/mm-bearer-cdma.h index 35ec63ff..114c160c 100644 --- a/src/mm-bearer-cdma.h +++ b/src/mm-bearer-cdma.h @@ -31,6 +31,7 @@ #define MM_IS_BEARER_CDMA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MM_TYPE_BEARER_CDMA)) #define MM_BEARER_CDMA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MM_TYPE_BEARER_CDMA, MMBearerCdmaClass)) +#define MM_BEARER_CDMA_NUMBER "bearer-cdma-number" #define MM_BEARER_CDMA_RM_PROTOCOL "bearer-cdma-rm-protocol" /* Prefix for all CDMA bearer object paths */ |