diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2022-09-02 13:55:37 +0200 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2022-09-02 13:55:37 +0200 |
commit | fe0b893dc7657e7543e62cd1793745c34f82ae66 (patch) | |
tree | c0ef5c2df260d5b48aa4990223f6deab0af18195 /platform/macos | |
parent | f81a4b2478fb3afa24a4ff38afd62cec86e5b9cd (diff) | |
parent | f255ecb2413314583b927bb017ccab90f023bce0 (diff) |
Merge pull request #65242 from bruvzg/menu_event_multiwindow
Diffstat (limited to 'platform/macos')
-rw-r--r-- | platform/macos/godot_menu_delegate.mm | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/platform/macos/godot_menu_delegate.mm b/platform/macos/godot_menu_delegate.mm index bd394d8415..376f28d1d0 100644 --- a/platform/macos/godot_menu_delegate.mm +++ b/platform/macos/godot_menu_delegate.mm @@ -59,18 +59,7 @@ } else { // Otherwise redirect event to the engine. if (DisplayServer::get_singleton()) { - DisplayServerMacOS::KeyEvent ke; - - ke.window_id = DisplayServer::MAIN_WINDOW_ID; - ke.macos_state = [event modifierFlags]; - ke.pressed = true; - ke.echo = [event isARepeat]; - ke.keycode = KeyMappingMacOS::remap_key([event keyCode], [event modifierFlags]); - ke.physical_keycode = KeyMappingMacOS::translate_key([event keyCode]); - ke.raw = false; - ke.unicode = 0; - - reinterpret_cast<DisplayServerMacOS *>(DisplayServer::get_singleton())->push_to_key_event_buffer(ke); + [[[NSApplication sharedApplication] keyWindow] sendEvent:event]; } } |