From 3eedfb6e1e839fc18881fb92c39a9c7bb0da5660 Mon Sep 17 00:00:00 2001 From: Sasha Szpakowski Date: Thu, 18 Jun 2026 21:13:19 -0300 Subject: [PATCH] replace love.window.requestAttention implementation with SDL_FlashWindow. --- src/modules/window/sdl/Window.cpp | 32 ++----------------------------- 1 file changed, 2 insertions(+), 30 deletions(-) diff --git a/src/modules/window/sdl/Window.cpp b/src/modules/window/sdl/Window.cpp index 31bc23e0d..f1f0dff16 100644 --- a/src/modules/window/sdl/Window.cpp +++ b/src/modules/window/sdl/Window.cpp @@ -1628,36 +1628,8 @@ void Window::showFileDialog(const FileDialogData &data, FileDialogCallback callb void Window::requestAttention(bool continuous) { -#if defined(LOVE_WINDOWS) && !defined(LOVE_WINDOWS_UWP) - - if (hasFocus()) - return; - - FLASHWINFO flashinfo = { sizeof(FLASHWINFO) }; - - flashinfo.hwnd = (HWND)SDL_GetPointerProperty(SDL_GetWindowProperties(window), SDL_PROP_WINDOW_WIN32_HWND_POINTER, nullptr); - flashinfo.uCount = 1; - flashinfo.dwFlags = FLASHW_ALL; - - if (continuous) - { - flashinfo.uCount = 0; - flashinfo.dwFlags |= FLASHW_TIMERNOFG; - } - - FlashWindowEx(&flashinfo); - -#elif defined(LOVE_MACOS) - - love::macos::requestAttention(continuous); - -#else - - LOVE_UNUSED(continuous); - -#endif - - // TODO: Linux? + if (window != nullptr) + SDL_FlashWindow(window, continuous ? SDL_FLASH_UNTIL_FOCUSED : SDL_FLASH_BRIEFLY); } Window::SystemTheme Window::getSystemTheme() const