Skip to content

Commit 8abdedd

Browse files
committed
Fix IME input in multiple Windows at once
1 parent 7864ac8 commit 8abdedd

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

scene/gui/line_edit.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1638,6 +1638,9 @@ void LineEdit::_notification(int p_what) {
16381638
if (ime_text == new_ime_text && ime_selection == new_ime_selection) {
16391639
break;
16401640
}
1641+
if (!window_has_focus && !new_ime_text.is_empty()) {
1642+
break;
1643+
}
16411644

16421645
ime_text = new_ime_text;
16431646
ime_selection = new_ime_selection;

scene/gui/text_edit.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1978,6 +1978,9 @@ void TextEdit::_notification(int p_what) {
19781978
if (ime_text == new_ime_text && ime_selection == new_ime_selection) {
19791979
break;
19801980
}
1981+
if (!window_has_focus && !new_ime_text.is_empty()) {
1982+
break;
1983+
}
19811984

19821985
bool had_ime_text = has_ime_text();
19831986
ime_text = new_ime_text;

0 commit comments

Comments
 (0)