summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaweł Łukasik <lukasik.pawel@gmail.com>2022-05-13 19:06:26 +0200
committerLinus Groh <mail@linusgroh.de>2022-05-13 21:16:49 +0200
commit26be6176adad409f1b6d34675cb92304460b3bca (patch)
treecc71aa4c64e7a35be1c1315080d46cfb5dd13aa5
parent235e977e3a20dde3ab2a7feb1145bca3c7593f57 (diff)
downloadserenity-26be6176adad409f1b6d34675cb92304460b3bca.zip
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.
-rw-r--r--Userland/Libraries/LibGUI/TextEditor.cpp3
1 files changed, 2 insertions, 1 deletions
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;