diff --git a/lib/librrf b/lib/librrf index 37d99241..e2bc756b 160000 --- a/lib/librrf +++ b/lib/librrf @@ -1 +1 @@ -Subproject commit 37d99241357148caf499a9371d3ccf0a22a5a874 +Subproject commit e2bc756bc3bd4af6337e84c50042b057a627c60a diff --git a/src/PanelDue.cpp b/src/PanelDue.cpp index 21bca254..faf5af82 100755 --- a/src/PanelDue.cpp +++ b/src/PanelDue.cpp @@ -1050,6 +1050,17 @@ static void EndReceivedMessage() } FileManager::EndReceivedMessage(); + // alert event handling + if (currentAlert.flags.IsBitSet(Alert::GotMode) && currentAlert.mode == Alert::Mode::None) + { + UI::ClearAlert(); + } + else if (currentAlert.mode != Alert::Mode::None && currentAlert.seq != lastAlertSeq) + { + UI::ProcessAlert(currentAlert); + lastAlertSeq = currentAlert.seq; + } + if (thumbnailContext.parseErr != 0 || thumbnailContext.err != 0) { dbg("thumbnail parseErr %d err %d.\n", @@ -2562,17 +2573,6 @@ int main(void) } } - // alert event handling - if (currentAlert.flags.IsBitSet(Alert::GotMode) && currentAlert.mode == Alert::Mode::None) - { - UI::ClearAlert(); - } - else if (currentAlert.mode > Alert::Mode::None && currentAlert.seq != lastAlertSeq) - { - UI::ProcessAlert(currentAlert); - lastAlertSeq = currentAlert.seq; - } - // refresh the display UpdateDebugInfo(); mgr.Refresh(false); diff --git a/src/UI/Popup.cpp b/src/UI/Popup.cpp index 825fb347..54db51bb 100644 --- a/src/UI/Popup.cpp +++ b/src/UI/Popup.cpp @@ -42,9 +42,10 @@ void AlertPopup::Set(const char *title, const char *text, int32_t mode, uint32_t text += splitPoint; alertText3.copy(text); - closeButton->Show(mode == Alert::Mode::InfoConfirm); + closeButton->Show(mode == Alert::Mode::InfoClose); - okButton->Show(mode == Alert::Mode::ConfirmCancel || + okButton->Show(mode == Alert::Mode::InfoConfirm || + mode == Alert::Mode::ConfirmCancel || mode == Alert::Mode::NumberInt || mode == Alert::Mode::NumberFloat || mode == Alert::Mode::Text); diff --git a/src/Version.hpp b/src/Version.hpp index 061434fc..54a38ae2 100644 --- a/src/Version.hpp +++ b/src/Version.hpp @@ -8,7 +8,7 @@ #ifndef SRC_VERSION_HPP_ #define SRC_VERSION_HPP_ -#define VERSION_MAIN "3.4.1" +#define VERSION_MAIN "3.5.0-rc1" #ifdef SUPPORT_ENCODER #define VERSION_ENCODER "+enc" diff --git a/tests/test-m291-s0.g b/tests/test-m291-s0.g new file mode 100644 index 00000000..b0347edb --- /dev/null +++ b/tests/test-m291-s0.g @@ -0,0 +1 @@ +M291 P"test message mode 0" R"test mode S0" S0 diff --git a/tests/test-m291-s1.g b/tests/test-m291-s1.g new file mode 100644 index 00000000..cd07b6cc --- /dev/null +++ b/tests/test-m291-s1.g @@ -0,0 +1 @@ +M291 P"test message mode 1" R"test mode S1" S1 diff --git a/tests/test-m291-s2.g b/tests/test-m291-s2.g new file mode 100644 index 00000000..79aa090c --- /dev/null +++ b/tests/test-m291-s2.g @@ -0,0 +1 @@ +M291 P"test message mode 2" R"test mode S2" S2 diff --git a/tests/test-m291-s3.g b/tests/test-m291-s3.g new file mode 100644 index 00000000..477a08a3 --- /dev/null +++ b/tests/test-m291-s3.g @@ -0,0 +1 @@ +M291 P"test message mode 3" R"test mode S3" S3 diff --git a/tests/test-m291-s4.g b/tests/test-m291-s4.g new file mode 100644 index 00000000..920cccdb --- /dev/null +++ b/tests/test-m291-s4.g @@ -0,0 +1 @@ +M291 P"select a choice" R"test mode 4" S4 K{"choice1", "choice2", "choice3", "choice4", "choice5", "choice6", "choice7", "choice8", "choice9", "choice10" } diff --git a/tests/test-m291-s5.g b/tests/test-m291-s5.g new file mode 100644 index 00000000..2a5a9f3e --- /dev/null +++ b/tests/test-m291-s5.g @@ -0,0 +1 @@ +M291 P"enter an integer number" R"test mode 5" S5 L10 H100 F50 diff --git a/tests/test-m291-s6.g b/tests/test-m291-s6.g new file mode 100644 index 00000000..e564aacf --- /dev/null +++ b/tests/test-m291-s6.g @@ -0,0 +1 @@ +M291 P"enter a float number" R"test mode 6" S6 L0.1 H1.0 F0.5 diff --git a/tests/test-m291-s7.g b/tests/test-m291-s7.g new file mode 100644 index 00000000..0686850c --- /dev/null +++ b/tests/test-m291-s7.g @@ -0,0 +1 @@ +M291 P"enter a text" R"test mode 7" S7 L2 H20 F"abc" diff --git a/tests/test-m291.g b/tests/test-m291.g new file mode 100644 index 00000000..64d2384c --- /dev/null +++ b/tests/test-m291.g @@ -0,0 +1,4 @@ +M291 P"test message mode 0" R"test title" S0 +M291 P"test message mode 1" R"test title" S1 +M291 P"test message mode 2" R"test title" S2 +M291 P"test message mode 3" R"test title" S3