bearer-cdma: new property for the number to dial

This commit is contained in:
Aleksander Morgado
2012-03-15 14:14:48 +01:00
parent d1cfdd974c
commit 9641c63759
2 changed files with 20 additions and 0 deletions
+19
View File
@@ -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",
+1
View File
@@ -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 */