diff options
author | HolySkyMin <fsda109238@gmail.com> | 2023-11-28 17:20:33 +0900 |
---|---|---|
committer | HolySkyMin <fsda109238@gmail.com> | 2023-11-29 18:17:57 +0900 |
commit | 5962e5278c470e5f021c9b0e9178e0634968b337 (patch) | |
tree | f788139653a2b2dee90127b2f9bebb337a1894d5 /platform | |
parent | f82bf35a03502b33e0b3a5987573e3c6987912ce (diff) | |
download | redot-engine-5962e5278c470e5f021c9b0e9178e0634968b337.tar.gz |
Fix IME key event being erased in macOS
Fixes Korean IME behavior which calls insertText and setMarkedText at the same time.
Diffstat (limited to 'platform')
-rw-r--r-- | platform/macos/display_server_macos.mm | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/platform/macos/display_server_macos.mm b/platform/macos/display_server_macos.mm index 2a6f17cb5d..407a315827 100644 --- a/platform/macos/display_server_macos.mm +++ b/platform/macos/display_server_macos.mm @@ -725,7 +725,8 @@ void DisplayServerMacOS::update_mouse_pos(DisplayServerMacOS::WindowData &p_wd, } void DisplayServerMacOS::pop_last_key_event() { - if (key_event_pos > 0) { + // Does not pop last key event when it is an IME key event. + if (key_event_pos > 0 && key_event_buffer[key_event_pos - 1].raw) { key_event_pos--; } } |