diff options
author | Aleksander Morgado <aleksander@lanedo.com> | 2011-11-29 12:02:42 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2012-03-15 14:14:29 +0100 |
commit | ddbfad8ca49500740989e9b2d10d319410017569 (patch) | |
tree | f927d9df149e569c4319cd61972783b016c6b18a | |
parent | 430878c452177a9dbb129025f413ae43c9226b3b (diff) |
broadband-modem: override the RegistrationState property
-rw-r--r-- | src/mm-broadband-modem.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/mm-broadband-modem.c b/src/mm-broadband-modem.c index a3f63b3f..d3f8d98e 100644 --- a/src/mm-broadband-modem.c +++ b/src/mm-broadband-modem.c @@ -52,6 +52,7 @@ enum { PROP_MODEM_SIM, PROP_MODEM_STATE, PROP_MODEM_CURRENT_CAPABILITIES, + PROP_MODEM_3GPP_REGISTRATION_STATE, PROP_LAST }; @@ -61,6 +62,7 @@ struct _MMBroadbandModemPrivate { MMSim *modem_sim; MMModemState modem_state; MMModemCapability modem_current_capabilities; + MMModem3gppRegistrationState modem_3gpp_registration_state; }; static gboolean @@ -1699,6 +1701,9 @@ set_property (GObject *object, case PROP_MODEM_CURRENT_CAPABILITIES: self->priv->modem_current_capabilities = g_value_get_flags (value); break; + case PROP_MODEM_3GPP_REGISTRATION_STATE: + self->priv->modem_3gpp_registration_state = g_value_get_enum (value); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -1729,6 +1734,9 @@ get_property (GObject *object, case PROP_MODEM_CURRENT_CAPABILITIES: g_value_set_flags (value, self->priv->modem_current_capabilities); break; + case PROP_MODEM_3GPP_REGISTRATION_STATE: + g_value_set_enum (value, self->priv->modem_3gpp_registration_state); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -1744,6 +1752,7 @@ mm_broadband_modem_init (MMBroadbandModem *self) MMBroadbandModemPrivate); self->priv->modem_state = MM_MODEM_STATE_UNKNOWN; self->priv->modem_current_capabilities = MM_MODEM_CAPABILITY_NONE; + self->priv->modem_3gpp_registration_state = MM_MODEM_3GPP_REGISTRATION_STATE_UNKNOWN; } static void @@ -1844,4 +1853,8 @@ mm_broadband_modem_class_init (MMBroadbandModemClass *klass) g_object_class_override_property (object_class, PROP_MODEM_CURRENT_CAPABILITIES, MM_IFACE_MODEM_CURRENT_CAPABILITIES); + + g_object_class_override_property (object_class, + PROP_MODEM_3GPP_REGISTRATION_STATE, + MM_IFACE_MODEM_3GPP_REGISTRATION_STATE); } |