summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-05-16 07:34:42 -0700
committerMarcel Holtmann <marcel@holtmann.org>2009-05-16 07:34:42 -0700
commit7260b267094d37ef067ed21a0252df361096148a (patch)
tree5316fdd68bb421216c1b0463b978dbbd76baff9f /src
parent181ce0d308fd8dd997b1a85b97f41d66aeaaf9e4 (diff)
downloadconnman-7260b267094d37ef067ed21a0252df361096148a.tar.gz
connman-7260b267094d37ef067ed21a0252df361096148a.tar.bz2
connman-7260b267094d37ef067ed21a0252df361096148a.zip
Add special StateChanged signal
Diffstat (limited to 'src')
-rw-r--r--src/element.c10
-rw-r--r--src/manager.c1
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" },
{ },
};