[MOS-276] Fix exiting from template Fix exiting from tempalate window during call
2 files changed, 16 insertions(+), 5 deletions(-) M module-services/service-cellular/call/CellularCall.cpp M module-services/service-cellular/service-cellular/call/CellularCall.hpp
M module-services/service-cellular/call/CellularCall.cpp => module-services/service-cellular/call/CellularCall.cpp +9 -2
@@ 43,7 43,11 @@ namespace CellularCall if (callRingGuard(*this)) { startCall(utils::PhoneNumber::View(), CallType::CT_INCOMING); audio.play(); gui.notifyRING(); if (!wasRinging) { wasRinging = true; gui.notifyRING(); } return true; } return false; @@ 58,7 62,10 @@ namespace CellularCall } if (callClipGuard(*this) || callRingGuard(*this)) { gui.notifyCLIP(number); if (!isNumberDisplayed) { isNumberDisplayed = true; gui.notifyCLIP(number); } return true; }
M module-services/service-cellular/service-cellular/call/CellularCall.hpp => module-services/service-cellular/service-cellular/call/CellularCall.hpp +7 -3
@@ 35,7 35,9 @@ namespace CellularCall class Call { CalllogRecord call; bool isActiveCall = false; bool isActiveCall = false; bool wasRinging = false; bool isNumberDisplayed = false; std::function<CalllogRecord(const CalllogRecord &rec)> startCallAction; std::function<bool(const CalllogRecord &rec)> endCallAction; utils::time::Timestamp startActiveTime; @@ 54,8 56,10 @@ namespace CellularCall void clear() { call = CalllogRecord(); isActiveCall = false; call = CalllogRecord(); isActiveCall = false; wasRinging = false; isNumberDisplayed = false; startActiveTime.set_time(0); }