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:37:22 -0500
commit1523929961681036ca1abcd61c92f1da6b81a05a (patch)
tree0c574427b003812dc776e9e929c1590c0ce7c6ba
parente0242b4db7fb1556e79f6829d22edf411f9f6ba4 (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 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,