Index: sources/view/settings/VDuetRoWaterDG.cpp =================================================================== diff -u -ra9b3b248a786b93bf6dfd8c29946d708d18dde9a -re305f7fba8aa7293eedc322bb96306ca7e1380d7 --- sources/view/settings/VDuetRoWaterDG.cpp (.../VDuetRoWaterDG.cpp) (revision a9b3b248a786b93bf6dfd8c29946d708d18dde9a) +++ sources/view/settings/VDuetRoWaterDG.cpp (.../VDuetRoWaterDG.cpp) (revision e305f7fba8aa7293eedc322bb96306ca7e1380d7) @@ -38,27 +38,22 @@ void View::VDuetRoWaterDG::onActionReceive(const DuetRoWaterStatDGqData & ) // 0xC300 : 195 { - _post = true; doAdjustment( _status ); } void View::VDuetRoWaterDG::onActionReceive(const DuetRoWaterModeDGrData &vData) // 0xC400 : 196 { adjustment_Accepted ( vData.mAccepted ); adjustment_Reason ( vData.mReason ); + adjustment_FWValue ( vData.mFirmwareValue ); + // Accept the value that has been sent + status( vData.mFirmwareValue ); + if (vData.mAccepted) { - status( _data.mStatus ); // apply the request notification(""); } else { - if ( _post ) { - status( ! _status ); // on post what UI currently has, is rejected, so UI should change to opposite. - _post = false; - } - else { - status( _status ); // use the old value to emit signal for UI - } notification(tr("The RO Water Mode change request has been rejected [%1]").arg(vData.mReason)); } @@ -81,7 +76,6 @@ */ void View::VDuetRoWaterDG::onActionReceive(const SettingsData &) { - _post = true; QString mCategory = Storage::Settings_Category_SettingsSystem; FROMVARIANT( status, "RoWaterMode", "RoWaterMode", UInt ); }