diff options
author | Dan Williams <dcbw@redhat.com> | 2012-08-24 08:37:22 -0500 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2012-08-24 08:42:28 -0500 |
commit | 4a788333dd1dd55d7e4b6bea8cab02f0195e0346 (patch) | |
tree | 39bbe1d52d939af5745ec3fd3866206266ef0e4c | |
parent | 082f683b4ea75fd27ff0866d1ea0c2c3982b733b (diff) |
core: send State property change signals
It was already exported via D-Bus, but the change signals weren't
getting sent out. I believe this was a holdover from when we weren't
sure whether to export the internal state or not. But we should.
-rw-r--r-- | src/mm-modem-base.c | 4 | ||||
-rw-r--r-- | src/mm-modem.c | 1 | ||||
-rw-r--r-- | src/mm-modem.h | 4 |
3 files changed, 7 insertions, 2 deletions
diff --git a/src/mm-modem-base.c b/src/mm-modem-base.c index bd1943e7..83f40785 100644 --- a/src/mm-modem-base.c +++ b/src/mm-modem-base.c @@ -987,6 +987,10 @@ mm_modem_base_init (MMModemBase *self) priv->tz_poll_id = 0; mm_properties_changed_signal_register_property (G_OBJECT (self), + MM_MODEM_STATE, + NULL, + MM_DBUS_INTERFACE_MODEM); + mm_properties_changed_signal_register_property (G_OBJECT (self), MM_MODEM_ENABLED, NULL, MM_DBUS_INTERFACE_MODEM); diff --git a/src/mm-modem.c b/src/mm-modem.c index a7b43e59..02774518 100644 --- a/src/mm-modem.c +++ b/src/mm-modem.c @@ -751,6 +751,7 @@ mm_modem_set_state (MMModem *self, if (new_state != old_state) { g_object_set (G_OBJECT (self), MM_MODEM_STATE, new_state, NULL); g_signal_emit_by_name (G_OBJECT (self), "state-changed", old_state, new_state, reason); + g_object_notify (G_OBJECT (self), MM_MODEM_STATE); dbus_path = (const char *) g_object_get_data (G_OBJECT (self), DBUS_PATH_TAG); if (dbus_path) { diff --git a/src/mm-modem.h b/src/mm-modem.h index 3c60c633..de3f33e8 100644 --- a/src/mm-modem.h +++ b/src/mm-modem.h @@ -46,9 +46,9 @@ #define MM_MODEM_UNLOCK_REQUIRED "unlock-required" #define MM_MODEM_UNLOCK_RETRIES "unlock-retries" #define MM_MODEM_PIN_RETRY_COUNTS "pin-retry-counts" +#define MM_MODEM_STATE "state" #define MM_MODEM_VALID "valid" /* not exported */ #define MM_MODEM_PLUGIN "plugin" /* not exported */ -#define MM_MODEM_STATE "state" /* not exported */ #define MM_MODEM_HW_VID "hw-vid" /* not exported */ #define MM_MODEM_HW_PID "hw-pid" /* not exported */ @@ -64,7 +64,7 @@ typedef enum { MM_MODEM_PROP_IP_METHOD, MM_MODEM_PROP_VALID, /* Not exported */ MM_MODEM_PROP_PLUGIN, /* Not exported */ - MM_MODEM_PROP_STATE, /* Not exported */ + MM_MODEM_PROP_STATE, MM_MODEM_PROP_ENABLED, MM_MODEM_PROP_EQUIPMENT_IDENTIFIER, MM_MODEM_PROP_UNLOCK_REQUIRED, |