From a0cee00f666d0f582c3ae018c32799792ece1bec Mon Sep 17 00:00:00 2001 From: Jonathan Marler Date: Thu, 9 Jan 2025 12:41:08 -0700 Subject: [PATCH] win32 gui: make an effort to bring window to the top/foreground --- src/win32/gui.zig | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/win32/gui.zig b/src/win32/gui.zig index 72a92d7..757286a 100644 --- a/src/win32/gui.zig +++ b/src/win32/gui.zig @@ -542,6 +542,13 @@ fn entry(pid: thespian.pid) !void { if (0 == win32.UpdateWindow(hwnd)) fatalWin32("UpdateWindow", win32.GetLastError()); _ = win32.ShowWindow(hwnd, win32.SW_SHOWNORMAL); + + // try some things to bring our window to the top + const HWND_TOP: ?win32.HWND = null; + _ = win32.SetWindowPos(hwnd, HWND_TOP, 0, 0, 0, 0, .{ .NOMOVE = 1, .NOSIZE = 1 }); + _ = win32.SetForegroundWindow(hwnd); + _ = win32.BringWindowToTop(hwnd); + var msg: win32.MSG = undefined; while (win32.GetMessageW(&msg, null, 0, 0) != 0) { _ = win32.TranslateMessage(&msg);