Add callback to invalidate old results
authorMarcel Holtmann <marcel@holtmann.org>
Fri, 12 Dec 2008 23:44:24 +0000 (00:44 +0100)
committerMarcel Holtmann <marcel@holtmann.org>
Fri, 12 Dec 2008 23:44:24 +0000 (00:44 +0100)
plugins/supplicant.c
plugins/supplicant.h

index 0a23039..da274a0 100644 (file)
@@ -789,6 +789,9 @@ static void scan_results_reply(DBusPendingCall *call, void *user_data)
                goto done;
        }
 
+       if (task->callback && task->callback->clear_results)
+                       task->callback->clear_results(task->element);
+
        for (i = 0; i < num_results; i++)
                get_network_properties(task, results[i]);
 
index fa10a69..48cf89b 100644 (file)
@@ -53,6 +53,7 @@ struct supplicant_network {
 struct supplicant_callback {
        void (*state_change) (struct connman_element *element,
                                                enum supplicant_state state);
+       void (*clear_results) (struct connman_element *element);
        void (*scan_result) (struct connman_element *element,
                                        struct supplicant_network *network);
 };