From 4c180cb0aa363bf6d21a80e83aba1bc22f751cd7 Mon Sep 17 00:00:00 2001 From: "milkdropper.com" Date: Tue, 28 Jul 2020 22:26:43 +0400 Subject: [PATCH] Toast for shuffle enable/disable and beat sensitivity +/- --- src/libprojectM/KeyHandler.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/libprojectM/KeyHandler.cpp b/src/libprojectM/KeyHandler.cpp index 80df0c2a3..202f421ff 100755 --- a/src/libprojectM/KeyHandler.cpp +++ b/src/libprojectM/KeyHandler.cpp @@ -41,6 +41,13 @@ void selectRandom(const bool hardCut); void selectNext(const bool hardCut); void selectPrevious(const bool hardCut); +std::string round_float(float number) +{ + std::string num_text = std::to_string(number); + std::string rounded = num_text.substr(0, num_text.find(".")+3); + return rounded; +} + void refreshConsole() { switch (current_interface) { @@ -115,10 +122,12 @@ void projectM::default_key_handler( projectMEvent event, projectMKeycode keycode case PROJECTM_K_UP: beatDetect->beatSensitivity += 0.25; if (beatDetect->beatSensitivity > 5.0) beatDetect->beatSensitivity = 5.0; + renderer->setToastMessage("Beat Sensitivity: "+round_float(beatDetect->beatSensitivity)); break; case PROJECTM_K_DOWN: beatDetect->beatSensitivity -= 0.25; if (beatDetect->beatSensitivity < 0) beatDetect->beatSensitivity = 0; + renderer->setToastMessage("Beat Sensitivity: "+round_float(beatDetect->beatSensitivity)); break; case PROJECTM_K_h: renderer->showhelp = !renderer->showhelp; @@ -129,6 +138,12 @@ void projectM::default_key_handler( projectMEvent event, projectMKeycode keycode break; case PROJECTM_K_y: this->setShuffleEnabled(!this->isShuffleEnabled()); + if (this->isShuffleEnabled()) { + renderer->setToastMessage("Shuffle Enabled"); + } + else { + renderer->setToastMessage("Shuffle Disabled"); + } break; case PROJECTM_K_F5: