diff options
author | Kalle Valo <kalle.valo@canonical.com> | 2010-06-11 16:29:59 +0300 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2010-06-14 22:57:04 +0200 |
commit | 54c3f8c48c502c8f46f435820e33ccbfe20319fc (patch) | |
tree | cb29673ce3ec6ba62148ca09ccedcb47a16f2449 | |
parent | 98cfe788e5e14653de439db3b1b82b4a55a9cc7a (diff) | |
download | connman-54c3f8c48c502c8f46f435820e33ccbfe20319fc.tar.gz |
Send signal when service name changes
Needed for operator name changes in ofono.
-rw-r--r-- | src/service.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/service.c b/src/service.c index 4ddf6c0f..4d0afc5a 100644 --- a/src/service.c +++ b/src/service.c @@ -2874,6 +2874,7 @@ void __connman_service_update_from_network(struct connman_network *network) connman_uint8_t strength, value; connman_bool_t roaming; GSequenceIter *iter; + const char *name; DBG("network %p", network); @@ -2884,6 +2885,15 @@ void __connman_service_update_from_network(struct connman_network *network) if (service->network == NULL) return; + name = connman_network_get_string(service->network, "Name"); + if (g_strcmp0(service->name, name) != 0) { + g_free(service->name); + service->name = g_strdup(name); + connman_dbus_property_changed_basic(service->path, + CONNMAN_SERVICE_INTERFACE, "Name", + DBUS_TYPE_STRING, &service->name); + } + strength = connman_network_get_uint8(service->network, "Strength"); if (strength == service->strength) goto roaming; |