ports/SDL2: Handle window focus events

This commit is contained in:
Bananymous 2025-08-21 03:01:47 +03:00
parent f11bb082e4
commit 72ad413a61
1 changed files with 8 additions and 2 deletions

View File

@ -487,8 +487,8 @@ diff -ruN SDL2-2.32.8/src/video/banan_os/SDL_banan_os_message_box.h SDL2-2.32.8-
+/* vi: set ts=4 sw=4 expandtab: */
diff -ruN SDL2-2.32.8/src/video/banan_os/SDL_banan_os_video.cpp SDL2-2.32.8-banan_os/src/video/banan_os/SDL_banan_os_video.cpp
--- SDL2-2.32.8/src/video/banan_os/SDL_banan_os_video.cpp 1970-01-01 02:00:00.000000000 +0200
+++ SDL2-2.32.8-banan_os/src/video/banan_os/SDL_banan_os_video.cpp 2025-08-06 02:01:21.086666679 +0300
@@ -0,0 +1,718 @@
+++ SDL2-2.32.8-banan_os/src/video/banan_os/SDL_banan_os_video.cpp 2025-08-21 02:32:59.649175565 +0300
@@ -0,0 +1,724 @@
+/*
+ Simple DirectMedia Layer
+ Copyright (C) 1997-2025 Sam Lantinga <slouken@libsdl.org>
@ -894,6 +894,12 @@ diff -ruN SDL2-2.32.8/src/video/banan_os/SDL_banan_os_video.cpp SDL2-2.32.8-bana
+ }
+ );
+
+ ban_window->window->set_window_focus_event_callback(
+ [window](LibGUI::EventPacket::WindowFocusEvent::event_t event) {
+ SDL_SetKeyboardFocus(event.focused ? window : nullptr);
+ }
+ );
+
+ ban_window->window->set_close_window_event_callback(
+ [window]() {
+ SDL_SendWindowEvent(window, SDL_WINDOWEVENT_CLOSE, 0, 0);