summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKalle Valo <kalle.valo@canonical.com>2010-06-11 16:29:59 +0300
committerSamuel Ortiz <sameo@linux.intel.com>2010-06-14 22:57:04 +0200
commit54c3f8c48c502c8f46f435820e33ccbfe20319fc (patch)
treecb29673ce3ec6ba62148ca09ccedcb47a16f2449
parent98cfe788e5e14653de439db3b1b82b4a55a9cc7a (diff)
downloadconnman-54c3f8c48c502c8f46f435820e33ccbfe20319fc.tar.gz
Send signal when service name changes
Needed for operator name changes in ofono.
-rw-r--r--src/service.c10
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;