diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2009-05-16 07:34:42 -0700 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2009-05-16 07:34:42 -0700 |
commit | 7260b267094d37ef067ed21a0252df361096148a (patch) | |
tree | 5316fdd68bb421216c1b0463b978dbbd76baff9f /src | |
parent | 181ce0d308fd8dd997b1a85b97f41d66aeaaf9e4 (diff) | |
download | connman-7260b267094d37ef067ed21a0252df361096148a.tar.gz connman-7260b267094d37ef067ed21a0252df361096148a.tar.bz2 connman-7260b267094d37ef067ed21a0252df361096148a.zip |
Add special StateChanged signal
Diffstat (limited to 'src')
-rw-r--r-- | src/element.c | 10 | ||||
-rw-r--r-- | src/manager.c | 1 |
2 files changed, 11 insertions, 0 deletions
diff --git a/src/element.c b/src/element.c index 712dec6a..e4fd6f3c 100644 --- a/src/element.c +++ b/src/element.c @@ -1065,6 +1065,16 @@ static void emit_state_change(DBusConnection *conn, const char *state) append_state(&entry, state); g_dbus_send_message(conn, signal); + + signal = dbus_message_new_signal(CONNMAN_MANAGER_PATH, + CONNMAN_MANAGER_INTERFACE, "StateChanged"); + if (signal == NULL) + return; + + dbus_message_iter_init_append(signal, &entry); + dbus_message_iter_append_basic(&entry, DBUS_TYPE_STRING, &state); + + g_dbus_send_message(conn, signal); } static void probe_element(struct connman_element *element) diff --git a/src/manager.c b/src/manager.c index f5c50f6e..14ea6ca8 100644 --- a/src/manager.c +++ b/src/manager.c @@ -388,6 +388,7 @@ static GDBusMethodTable manager_methods[] = { static GDBusSignalTable manager_signals[] = { { "PropertyChanged", "sv" }, + { "StateChanged", "s" }, { }, }; |