diff options
-rw-r--r-- | src/mm-iface-modem-3gpp.c | 16 | ||||
-rw-r--r-- | src/mm-iface-modem-3gpp.h | 1 |
2 files changed, 16 insertions, 1 deletions
diff --git a/src/mm-iface-modem-3gpp.c b/src/mm-iface-modem-3gpp.c index 5557e912..fed2a5a0 100644 --- a/src/mm-iface-modem-3gpp.c +++ b/src/mm-iface-modem-3gpp.c @@ -349,13 +349,18 @@ mm_iface_modem_3gpp_initialize (MMIfaceModem3gpp *self, /* Set all initial property defaults */ mm_gdbus_modem3gpp_set_imei (skeleton, NULL); - mm_gdbus_modem3gpp_set_registration_state (skeleton, MM_MODEM_3GPP_REGISTRATION_STATE_UNKNOWN); mm_gdbus_modem3gpp_set_operator_code (skeleton, NULL); mm_gdbus_modem3gpp_set_operator_name (skeleton, NULL); mm_gdbus_modem3gpp_set_enabled_facility_locks (skeleton, MM_MODEM_3GPP_FACILITY_NONE); + /* Bind our RegistrationState property */ + g_object_bind_property (self, MM_IFACE_MODEM_3GPP_REGISTRATION_STATE, + skeleton, "registration-state", + G_BINDING_DEFAULT); + g_object_set (self, MM_IFACE_MODEM_3GPP_DBUS_SKELETON, skeleton, + MM_IFACE_MODEM_3GPP_REGISTRATION_STATE, MM_MODEM_3GPP_REGISTRATION_STATE_UNKNOWN, NULL); } @@ -399,6 +404,15 @@ iface_modem_3gpp_init (gpointer g_iface) MM_GDBUS_TYPE_MODEM3GPP_SKELETON, G_PARAM_READWRITE)); + g_object_interface_install_property + (g_iface, + g_param_spec_enum (MM_IFACE_MODEM_3GPP_REGISTRATION_STATE, + "RegistrationState", + "Registration state of the modem", + MM_TYPE_MODEM_3GPP_REGISTRATION_STATE, + MM_MODEM_3GPP_REGISTRATION_STATE_UNKNOWN, + G_PARAM_READWRITE)); + initialized = TRUE; } diff --git a/src/mm-iface-modem-3gpp.h b/src/mm-iface-modem-3gpp.h index 8617ad5e..2fddec6a 100644 --- a/src/mm-iface-modem-3gpp.h +++ b/src/mm-iface-modem-3gpp.h @@ -27,6 +27,7 @@ #define MM_IFACE_MODEM_3GPP_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), MM_TYPE_IFACE_MODEM_3GPP, MMIfaceModem3gpp)) #define MM_IFACE_MODEM_3GPP_DBUS_SKELETON "iface-modem-3gpp-dbus-skeleton" +#define MM_IFACE_MODEM_3GPP_REGISTRATION_STATE "iface-modem-3gpp-registration-state" typedef struct _MMIfaceModem3gpp MMIfaceModem3gpp; |