From 60d236c08089dff1fc29b7d974f505bf2f451563 Mon Sep 17 00:00:00 2001 From: Abdelrahman Date: Mon, 15 Jan 2024 23:44:38 +0000 Subject: [PATCH] Focus window on mouse enter --- src/compositor.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/compositor.c b/src/compositor.c index 6ec0fb9..c508bf4 100644 --- a/src/compositor.c +++ b/src/compositor.c @@ -86,6 +86,27 @@ i32 run_main_loop(void) { case SDL_WINDOWEVENT_CLOSE: comp.running = false; break; + case SDL_WINDOWEVENT_ENTER: { + u32 id = comp.event.window.windowID; + window_t *wnd = NULL; + + for (u64 i = 0; i < MAX_WINDOWS; ++i) { + window_t *window = &(comp.windows[i]); + + if (id == window->id) { + wnd = window; + break; + } + } + + if (!wnd) { + break; + } + + SDL_RaiseWindow(wnd->window); + + break; + } } break;