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:37:22 -0500 |
commit | 1523929961681036ca1abcd61c92f1da6b81a05a (patch) | |
tree | 0c574427b003812dc776e9e929c1590c0ce7c6ba | |
parent | e0242b4db7fb1556e79f6829d22edf411f9f6ba4 (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 740dc134..cf20e880 100644 --- a/src/mm-modem-base.c +++ b/src/mm-modem-base.c @@ -629,6 +629,10 @@ mm_modem_base_init (MMModemBase *self) priv->ports = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_object_unref); mm_properties_changed_signal_register_property (G_OBJECT (self), + MM_MODEM_STATE, + NULL, + MM_MODEM_DBUS_INTERFACE); + mm_properties_changed_signal_register_property (G_OBJECT (self), MM_MODEM_ENABLED, NULL, MM_MODEM_DBUS_INTERFACE); diff --git a/src/mm-modem.c b/src/mm-modem.c index a2250ac8..990178f1 100644 --- a/src/mm-modem.c +++ b/src/mm-modem.c @@ -738,6 +738,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 2f922585..d129f674 100644 --- a/src/mm-modem.h +++ b/src/mm-modem.h @@ -65,9 +65,9 @@ typedef enum { #define MM_MODEM_DEVICE_IDENTIFIER "device-identifier" #define MM_MODEM_UNLOCK_REQUIRED "unlock-required" #define MM_MODEM_UNLOCK_RETRIES "unlock-retries" +#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 */ @@ -89,7 +89,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, |