diff --git a/applications/gui/src/screen.cpp b/applications/gui/src/screen.cpp index 4fc879a8e84ec97d7400d0ffe41381d1d84b30ea..7d282501da7a445023b2e177925dd9903de5f92f 100644 --- a/applications/gui/src/screen.cpp +++ b/applications/gui/src/screen.cpp @@ -472,7 +472,7 @@ bool ftl::gui::Screen::keyboardEvent(int key, int scancode, int action, int modi auto s = shortcuts_->get<nlohmann::json>(combo); if (s) { - LOG(INFO) << "FOUND KEYBOARD SHORTCUT"; + //LOG(INFO) << "FOUND KEYBOARD SHORTCUT"; std::string op = (*s).value("op",std::string("=")); std::string uri = (*s).value("uri",std::string("")); @@ -485,7 +485,18 @@ bool ftl::gui::Screen::keyboardEvent(int key, int scancode, int action, int modi auto v = ftl::config::get(uri); if (v.is_number_float()) { ftl::config::update(uri, v.get<float>() + (*s).value("value",0.0f)); + } else if (v.is_number_integer()) { + ftl::config::update(uri, v.get<int>() + (*s).value("value",0)); } + } else if (op == "-=") { + auto v = ftl::config::get(uri); + if (v.is_number_float()) { + ftl::config::update(uri, v.get<float>() - (*s).value("value",0.0f)); + } else if (v.is_number_integer()) { + ftl::config::update(uri, v.get<int>() - (*s).value("value",0)); + } + } else if (op == "=") { + ftl::config::update(uri, (*s)["value"]); } } }