~aleteoryx/muditaos

e0229c236a06293c6a9d3807421a8910791091e3 — Paweł Joński 3 years ago 580277b
[BH-1490] Prevent double deeppress from causing back behaviour

Prevent double deepress from causing back behaviour
By eliminating race in AbortPopup handling
M products/BellHybrid/apps/common/src/popups/AlarmActivatedWindow.cpp => products/BellHybrid/apps/common/src/popups/AlarmActivatedWindow.cpp +1 -4
@@ 62,10 62,7 @@ namespace gui

    void AlarmActivatedWindow::returnToPreviousWindow()
    {
        app::manager::Controller::sendAction(
            application,
            app::manager::actions::AbortPopup,
            std::make_unique<gui::PopupRequestParams>(gui::popup::ID::AlarmDeactivated));
        application->windowsStack().pop(popup::window::alarm_deactivated_window);

        if (application->windowsStack().pop(gui::window::name::bellAlarmSet)) {
            app::manager::Controller::sendAction(

M products/BellHybrid/apps/common/src/popups/AlarmDeactivatedWindow.cpp => products/BellHybrid/apps/common/src/popups/AlarmDeactivatedWindow.cpp +2 -3
@@ 65,9 65,8 @@ namespace gui

    void AlarmDeactivatedWindow::returnToPreviousWindow()
    {
        app::manager::Controller::sendAction(application,
                                             app::manager::actions::AbortPopup,
                                             std::make_unique<gui::PopupRequestParams>(gui::popup::ID::AlarmActivated));
        application->windowsStack().pop(popup::window::alarm_activated_window);

        if (application->windowsStack().pop(gui::window::name::bellAlarmSet)) {
            app::manager::Controller::sendAction(
                application,