Only update signal strength when it changes
authorMarcel Holtmann <marcel@holtmann.org>
Mon, 15 Dec 2008 02:24:03 +0000 (03:24 +0100)
committerMarcel Holtmann <marcel@holtmann.org>
Mon, 15 Dec 2008 02:24:03 +0000 (03:24 +0100)
plugins/wifi.c

index 4459a27..b7eea7b 100644 (file)
@@ -362,12 +362,14 @@ static void scan_result(struct connman_element *device,
        } else {
                data->pending = g_slist_remove(data->pending, element);
 
-               element->strength = network->quality;
+               if (element->strength != network->quality) {
+                       element->strength = network->quality;
 
-               connman_element_set_static_property(element, "Strength",
+                       connman_element_set_static_property(element, "Strength",
                                        DBUS_TYPE_BYTE, &element->strength);
 
-               connman_element_update(element);
+                       connman_element_update(element);
+               }
        }
 
        data->current = g_slist_append(data->current, element);