From 9455ea9b5dbfd2a3968813b2a2ed77920323e995 Mon Sep 17 00:00:00 2001 From: Przemyslaw Brudny Date: Thu, 7 Oct 2021 11:43:12 +0200 Subject: [PATCH] [EGD-7759] Alarm audio duration fix Alarm audio duration fix. Changed Alarm audio priority. Fixed SpinBox bottomBar modes. --- .../widgets/SpinBoxOptionSettings.cpp | 12 ++++++--- .../widgets/SpinBoxOptionSettings.hpp | 7 ++++-- .../windows/apps/AlarmClockWindow.cpp | 14 ++++------- .../display-keypad/DisplayLightWindow.cpp | 12 +++------ module-apps/apps-common/widgets/SpinBox.cpp | 25 ++++++++++++++++--- module-apps/apps-common/widgets/SpinBox.hpp | 6 ++++- module-audio/Audio/AudioMux.cpp | 6 ++--- module-audio/Audio/test/unittest_audio.cpp | 4 +-- .../alarms/src/actions/PlayAudioActions.cpp | 3 +-- 9 files changed, 55 insertions(+), 34 deletions(-) diff --git a/module-apps/application-settings/widgets/SpinBoxOptionSettings.cpp b/module-apps/application-settings/widgets/SpinBoxOptionSettings.cpp index 5758d78ce3414f9c453e497ec9d872da8d1c9b9b..05ceae97e2272804ad8c6ccfae58a8644e77530e 100644 --- a/module-apps/application-settings/widgets/SpinBoxOptionSettings.cpp +++ b/module-apps/application-settings/widgets/SpinBoxOptionSettings.cpp @@ -11,19 +11,23 @@ namespace gui std::uint8_t value, std::uint8_t maxValue, std::function updateCallback, - std::function focusChangedCallback, + std::function bottomBarTemporaryMode, + std::function bottomBarRestoreFromTemporaryMode, bool indent) - : updateCallback(std::move(updateCallback)), maxValue(maxValue), value(value), text(text), indent(indent) + : updateCallback(std::move(updateCallback)), bottomBarTemporaryMode(std::move(bottomBarTemporaryMode)), + bottomBarRestoreFromTemporaryMode(std::move(bottomBarRestoreFromTemporaryMode)), maxValue(maxValue), + value(value), text(text), indent(indent) {} auto SpinBoxOptionSettings::build() const -> ListItem * { - auto spinBox = new SpinBox(nullptr, text, updateCallback, maxValue, value); + auto spinBox = new SpinBox( + nullptr, text, updateCallback, maxValue, value, bottomBarTemporaryMode, bottomBarRestoreFromTemporaryMode); auto optionItem = new gui::ListItem(); optionItem->setMinimumSize(style::window::default_body_width, style::window::label::big_h); optionItem->inputCallback = spinBox->inputCallback; - optionItem->focusChangedCallback = [spinBox](Item &item) { return spinBox->focusChangedCallback(item); }; + optionItem->focusChangedCallback = spinBox->focusChangedCallback; optionItem->dimensionChangedCallback = [spinBox](gui::Item &, const BoundingBox &newDim) -> bool { spinBox->setArea({0, 0, newDim.w, newDim.h}); return true; diff --git a/module-apps/application-settings/widgets/SpinBoxOptionSettings.hpp b/module-apps/application-settings/widgets/SpinBoxOptionSettings.hpp index 07c2738aea73f36978bb07d372512319bd46e56d..a7f3941ad5e6451be21e6ab889144cc150cc71b7 100644 --- a/module-apps/application-settings/widgets/SpinBoxOptionSettings.hpp +++ b/module-apps/application-settings/widgets/SpinBoxOptionSettings.hpp @@ -14,13 +14,16 @@ namespace gui uint8_t value, uint8_t maxValue, std::function updateCallback, - std::function focusChangedCallback = nullptr, - bool indent = false); + std::function bottomBarTemporaryMode, + std::function bottomBarRestoreFromTemporaryMode, + bool indent = false); [[nodiscard]] auto build() const -> ListItem * override; private: std::function updateCallback; + std::function bottomBarTemporaryMode = nullptr; + std::function bottomBarRestoreFromTemporaryMode = nullptr; std::uint8_t maxValue; std::uint8_t value; UTF8 text; diff --git a/module-apps/application-settings/windows/apps/AlarmClockWindow.cpp b/module-apps/application-settings/windows/apps/AlarmClockWindow.cpp index 0f203baccb76549ead25484f40d26eac29efe6a7..92089db0b1aa491628b250b48a6d3a41a92226fa 100644 --- a/module-apps/application-settings/windows/apps/AlarmClockWindow.cpp +++ b/module-apps/application-settings/windows/apps/AlarmClockWindow.cpp @@ -19,7 +19,7 @@ namespace gui std::list