From: Sam Leffler Date: Mon, 19 Oct 2009 17:57:42 +0000 (-0700) Subject: Update services sorting after a signal strength change X-Git-Tag: 0.44~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e7cc2b808c75dc02e3948d220b0ffd231f2634d3;p=platform%2Fupstream%2Fconnman.git Update services sorting after a signal strength change --- diff --git a/src/service.c b/src/service.c index 7c26606..7986cd4 100644 --- a/src/service.c +++ b/src/service.c @@ -2299,6 +2299,7 @@ void __connman_service_update_from_network(struct connman_network *network) enum connman_service_mode mode; connman_uint8_t strength, value; connman_bool_t roaming; + GSequenceIter *iter; service = __connman_service_lookup_from_network(network); if (service == NULL) @@ -2324,6 +2325,10 @@ roaming: roaming_changed(service); + iter = g_hash_table_lookup(service_hash, service->identifier); + if (iter != NULL) + g_sequence_sort_changed(iter, service_compare, NULL); + done: if (service->type != CONNMAN_SERVICE_TYPE_CELLULAR) return;