From caccb608a5b8361839376ea5251b0f3b673a4257 Mon Sep 17 00:00:00 2001 From: Kevin Yuan Date: Tue, 26 May 2026 17:53:14 +0800 Subject: [PATCH] app: [Windows] don't propagate WM_WINDOWPOSCHANGED to DefWindowProc DefWindowProc handles WM_WINDOWPOSCHANGED by sending WM_SIZE and WM_MOVE messages, which would lead us to handle resizes twice. Per MSDN, the WM_SIZE handler is made redundant by handling WM_WINDOWPOSCHANGED: https://learn.microsoft.com/en-us/windows/win32/winmsg/wm-windowposchanged Signed-off-by: Kevin Yuan Signed-off-by: Elias Naur --- app/os_windows.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/os_windows.go b/app/os_windows.go index 45bfa319..70aace2d 100644 --- a/app/os_windows.go +++ b/app/os_windows.go @@ -369,8 +369,7 @@ func windowProc(hwnd syscall.Handle, msg uint32, wParam, lParam uintptr) uintptr w.update() case windows.WM_WINDOWPOSCHANGED: w.update() - case windows.WM_SIZE: - w.update() + return 0 case windows.WM_GETMINMAXINFO: mm := (*windows.MinMaxInfo)(unsafe.Pointer(lParam))