Skip to content

Commit ee6fb9e

Browse files
committed
Merge pull request godotengine#111865 from kitbdev/fix-multiple-ime
Fix IME input in multiple Windows at once
2 parents 7ad0636 + 8abdedd commit ee6fb9e

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
@@ -1646,6 +1646,9 @@ void LineEdit::_notification(int p_what) {
16461646
if (ime_text == new_ime_text && ime_selection == new_ime_selection) {
16471647
break;
16481648
}
1649+
if (!window_has_focus && !new_ime_text.is_empty()) {
1650+
break;
1651+
}
16491652

16501653
ime_text = new_ime_text;
16511654
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)