Index: chromeos/network/network_state_handler.cc |
diff --git a/chromeos/network/network_state_handler.cc b/chromeos/network/network_state_handler.cc |
index d19bd7d20ad8783c885ef2413cb90436b71c1ec0..a78b6eebdaaa0044a1bbf463d11933531cc54307 100644 |
--- a/chromeos/network/network_state_handler.cc |
+++ b/chromeos/network/network_state_handler.cc |
@@ -611,6 +611,7 @@ void NetworkStateHandler::UpdateDeviceProperty(const std::string& device_path, |
NET_LOG_EVENT("DevicePropertyUpdated", detail); |
NotifyDeviceListChanged(); |
+ NotifyDevicePropertiesUpdated(device); |
if (key == shill::kScanningProperty && device->scanning() == false) |
ScanCompleted(device->type()); |
@@ -652,6 +653,7 @@ void NetworkStateHandler::UpdateIPConfigProperties( |
if (!device) |
return; |
device->IPConfigPropertiesChanged(ip_config_path, properties); |
+ NotifyDevicePropertiesUpdated(device); |
if (!default_network_path_.empty()) { |
const NetworkState* default_network = |
GetNetworkState(default_network_path_); |
@@ -897,6 +899,13 @@ void NetworkStateHandler::NotifyNetworkPropertiesUpdated( |
NetworkPropertiesUpdated(network)); |
} |
+void NetworkStateHandler::NotifyDevicePropertiesUpdated( |
+ const DeviceState* device) { |
+ NET_LOG_DEBUG("NOTIFY:DevicePropertiesUpdated", GetLogName(device)); |
+ FOR_EACH_OBSERVER(NetworkStateHandlerObserver, observers_, |
+ DevicePropertiesUpdated(device)); |
+} |
+ |
void NetworkStateHandler::ScanCompleted(const std::string& type) { |
size_t num_callbacks = scan_complete_callbacks_.count(type); |
NET_LOG_EVENT("ScanCompleted", |