aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2012-08-24 08:37:22 -0500
committerDan Williams <dcbw@redhat.com>2012-08-24 08:42:28 -0500
commit4a788333dd1dd55d7e4b6bea8cab02f0195e0346 (patch)
tree39bbe1d52d939af5745ec3fd3866206266ef0e4c
parent082f683b4ea75fd27ff0866d1ea0c2c3982b733b (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.c4
-rw-r--r--src/mm-modem.c1
-rw-r--r--src/mm-modem.h4
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,