You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-11 13:10:58 +00:00
Merge pull request #107413 from roughbits01/fix-ime-window-position
Fix IME window position not taking into account window transform
This commit is contained in:
@@ -132,6 +132,8 @@ void LineEdit::_update_ime_window_position() {
|
|||||||
if (get_window()->get_embedder()) {
|
if (get_window()->get_embedder()) {
|
||||||
pos += get_viewport()->get_popup_base_transform().get_origin();
|
pos += get_viewport()->get_popup_base_transform().get_origin();
|
||||||
}
|
}
|
||||||
|
// Take into account the window's transform.
|
||||||
|
pos = get_window()->get_screen_transform().xform(pos);
|
||||||
// The window will move to the updated position the next time the IME is updated, not immediately.
|
// The window will move to the updated position the next time the IME is updated, not immediately.
|
||||||
DisplayServer::get_singleton()->window_set_ime_position(pos, wid);
|
DisplayServer::get_singleton()->window_set_ime_position(pos, wid);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3427,6 +3427,8 @@ void TextEdit::_update_ime_window_position() {
|
|||||||
if (get_window()->get_embedder()) {
|
if (get_window()->get_embedder()) {
|
||||||
pos += get_viewport()->get_popup_base_transform().get_origin();
|
pos += get_viewport()->get_popup_base_transform().get_origin();
|
||||||
}
|
}
|
||||||
|
// Take into account the window's transform.
|
||||||
|
pos = get_window()->get_screen_transform().xform(pos);
|
||||||
// The window will move to the updated position the next time the IME is updated, not immediately.
|
// The window will move to the updated position the next time the IME is updated, not immediately.
|
||||||
DisplayServer::get_singleton()->window_set_ime_position(pos, wid);
|
DisplayServer::get_singleton()->window_set_ime_position(pos, wid);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user