From 8d8c139ccb652bfc2c802ede4b2a66f598ab953e Mon Sep 17 00:00:00 2001 From: Myk Taylor Date: Fri, 11 Aug 2023 12:54:49 -0700 Subject: [PATCH] don't add keys as text when ctrl or alt are pressed --- library/modules/Screen.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/modules/Screen.cpp b/library/modules/Screen.cpp index 2ee91a089..9cc7104d8 100644 --- a/library/modules/Screen.cpp +++ b/library/modules/Screen.cpp @@ -589,7 +589,7 @@ std::set Screen::normalize_text_keys(const std::set combined_keys; std::copy_if(keys.begin(), keys.end(), std::inserter(combined_keys, combined_keys.begin()), [](df::interface_key k){ return k <= df::interface_key::STRING_A000 || k > df::interface_key::STRING_A255; } ); - if (df::global::enabler->last_text_input[0]) { + if (!(Core::getInstance().getModstate() & (DFH_MOD_CTRL | DFH_MOD_ALT)) && df::global::enabler->last_text_input[0]) { char c = df::global::enabler->last_text_input[0]; df::interface_key key = charToKey(c); DEBUG(screen).print("adding character %c as interface key %ld\n", c, key);