]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
dbus: Emit property changed events when adding/removing BSSes
authorDan Williams <dcbw@redhat.com>
Fri, 17 Dec 2010 13:56:01 +0000 (15:56 +0200)
committerJouni Malinen <j@w1.fi>
Fri, 17 Dec 2010 13:56:01 +0000 (15:56 +0200)
The supplicant was not emitting property changed events when the BSSs
property changed.

Signed-off-by: Dan Williams <dcbw@redhat.com>
wpa_supplicant/dbus/dbus_new.c
wpa_supplicant/dbus/dbus_new.h

index bdfbbac125d0a6f24c07712b05685e897bf2e43b..c66640ade4773a725699858fde07dee513b1bad9 100644 (file)
@@ -691,6 +691,10 @@ void wpas_dbus_signal_prop_changed(struct wpa_supplicant *wpa_s,
                        wpas_dbus_getter_current_network;
                prop = "CurrentNetwork";
                break;
+       case WPAS_DBUS_PROP_BSSS:
+               getter = (WPADBusPropertyAccessor) wpas_dbus_getter_bsss;
+               prop = "BSSs";
+               break;
        default:
                wpa_printf(MSG_ERROR, "dbus: %s: Unknown Property value %d",
                           __func__, property);
@@ -1199,6 +1203,7 @@ int wpas_dbus_unregister_bss(struct wpa_supplicant *wpa_s,
        }
 
        wpas_dbus_signal_bss_removed(wpa_s, bss_obj_path);
+       wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_BSSS);
 
        return 0;
 }
@@ -1263,6 +1268,7 @@ int wpas_dbus_register_bss(struct wpa_supplicant *wpa_s,
        }
 
        wpas_dbus_signal_bss_added(wpa_s, bss_obj_path);
+       wpas_dbus_signal_prop_changed(wpa_s, WPAS_DBUS_PROP_BSSS);
 
        return 0;
 
index 80ea98c26e230530b2b0d043986f3a95c4823aa4..9cdefcb6b95278457f94e320724794e36de57efd 100644 (file)
@@ -30,6 +30,7 @@ enum wpas_dbus_prop {
        WPAS_DBUS_PROP_STATE,
        WPAS_DBUS_PROP_CURRENT_BSS,
        WPAS_DBUS_PROP_CURRENT_NETWORK,
+       WPAS_DBUS_PROP_BSSS,
 };
 
 enum wpas_dbus_bss_prop {