Index: sources/device/DeviceView.cpp =================================================================== diff -u -r6c1e7ff26ce49512b1d63623f7e8dd61dea831a0 -r4738eb7857cb8fe9c49a9be4e211edc11e764a33 --- sources/device/DeviceView.cpp (.../DeviceView.cpp) (revision 6c1e7ff26ce49512b1d63623f7e8dd61dea831a0) +++ sources/device/DeviceView.cpp (.../DeviceView.cpp) (revision 4738eb7857cb8fe9c49a9be4e211edc11e764a33) @@ -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 );