Index: sources/device/DeviceView.cpp =================================================================== diff -u -raa9ba5a44d2015929643dee0b505f19f471594de -rce0f73ee6ec5596888ce00ca6bcd94ee5c4f322d --- sources/device/DeviceView.cpp (.../DeviceView.cpp) (revision aa9ba5a44d2015929643dee0b505f19f471594de) +++ sources/device/DeviceView.cpp (.../DeviceView.cpp) (revision ce0f73ee6ec5596888ce00ca6bcd94ee5c4f322d) @@ -520,6 +520,7 @@ accepted(vData.mAccepted); reason (vData.mReason ); + status (vData.mMessage ); // has to be the last one response(true); @@ -572,13 +573,16 @@ } void VDevice::onAttributeResponse(const DeviceConnectWifiResponseData &vData) { - if ( vData.mCompleted ) { - // signal rescan once connect/disconnect has completed - connectWifi(true); + if ( vData.mCompleted ) { + if ( vData.mAccepted ) { + // rescan once connect/disconnect has completed + doInitWifiList(); + connectWifi(true); + status(vData.mConnect ? "WiFi Connected" : "WiFi Disconnected"); + } } - // this has to be called to let Gui to set to old value that device controller provided. - status (vData.mMessage); + status (vData.mMessage ); accepted(vData.mAccepted); reason (vData.mReason );