From 26be6176adad409f1b6d34675cb92304460b3bca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20=C5=81ukasik?= Date: Fri, 13 May 2022 19:06:26 +0200 Subject: [PATCH] TextEditor: Allow typing AltGr+letter into editor Previous check did not allow AltGr+letter to be used due to AltGr being emulated as Ctrl+Alt. That caused .ctrl() to be true. In the new code we check that ctrl() is not set or if it is set, it is with altgr() and if so, we pass the character into the editor. --- Userland/Libraries/LibGUI/TextEditor.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Userland/Libraries/LibGUI/TextEditor.cpp b/Userland/Libraries/LibGUI/TextEditor.cpp index 8ea4a8ee47..29c50da873 100644 --- a/Userland/Libraries/LibGUI/TextEditor.cpp +++ b/Userland/Libraries/LibGUI/TextEditor.cpp @@ -931,7 +931,8 @@ void TextEditor::keydown_event(KeyEvent& event) return; } - if (!event.ctrl() && !event.alt() && event.code_point() != 0) { + // AltGr is emulated as Ctrl+Alt; if Ctrl is set check if it's not for AltGr + if ((!event.ctrl() || event.altgr()) && !event.alt() && event.code_point() != 0) { TemporaryChange change { m_should_keep_autocomplete_box, true }; add_code_point(event.code_point()); return;