This email list is read-only. Emails sent to this list will be discarded ---------------------------------- src/network.c | 20 ++++++++++++++++++++ 1 files changed, 20 insertions(+), 0 deletions(-)
New commits: commit ad004e33439795c2809aea26463bd440c17e3bf0 Author: Marcel Holtmann <[email protected]> Date: Tue Jan 6 21:34:51 2009 +0100 Fix missing signal for connected state changes Diff in this email is a maximum of 400 lines. diff --git a/src/network.c b/src/network.c index cf641e2..3e20245 100644 --- a/src/network.c +++ b/src/network.c @@ -532,6 +532,10 @@ void connman_network_set_protocol(struct connman_network *network, int connman_network_set_connected(struct connman_network *network, connman_bool_t connected) { + DBusMessage *signal; + DBusMessageIter entry, value; + const char *key = "Connected"; + DBG("network %p connected %d", network, connected); if (network->connected == connected) @@ -539,6 +543,22 @@ int connman_network_set_connected(struct connman_network *network, network->connected = connected; + signal = dbus_message_new_signal(network->element.path, + CONNMAN_NETWORK_INTERFACE, "PropertyChanged"); + if (signal == NULL) + return 0; + + dbus_message_iter_init_append(signal, &entry); + + dbus_message_iter_append_basic(&entry, DBUS_TYPE_STRING, &key); + + dbus_message_iter_open_container(&entry, DBUS_TYPE_VARIANT, + DBUS_TYPE_BOOLEAN_AS_STRING, &value); + dbus_message_iter_append_basic(&value, DBUS_TYPE_BOOLEAN, &connected); + dbus_message_iter_close_container(&entry, &value); + + g_dbus_send_message(connection, signal); + if (connected == TRUE) { struct connman_element *element; enum connman_element_type type = CONNMAN_ELEMENT_TYPE_UNKNOWN; _______________________________________________ Commits mailing list [email protected] https://lists.moblin.org/mailman/listinfo/commits
