Fix DefWindowProc called for events handled in WIN_WindowProc

This commit is contained in:
Daniel Ludwig authored and Sam Lantinga committed 2025-11-07 07:57:40 -08:00
1 parent a2ed1a4197
commit ef5b1c8f5f
1 file changed
+2 -4
+2 -4
View File
@@ -427,16 +427,14 @@ static bool SetupWindowData(SDL_VideoDevice *_this, SDL_Window *window, HWND hwn
// Set up the window proc function
#ifdef GWLP_WNDPROC
data->wndproc = (WNDPROC)GetWindowLongPtr(hwnd, GWLP_WNDPROC);
if (data->wndproc == WIN_WindowProc) {
if (data->wndproc == DefWindowProc) {
data->wndproc = NULL;
} else {
SetWindowLongPtr(hwnd, GWLP_WNDPROC, (LONG_PTR)WIN_WindowProc);
}
#else
data->wndproc = (WNDPROC)GetWindowLong(hwnd, GWL_WNDPROC);
if (data->wndproc == WIN_WindowProc) {
if (data->wndproc == DefWindowProc) {
data->wndproc = NULL;
} else {
SetWindowLong(hwnd, GWL_WNDPROC, (LONG_PTR)WIN_WindowProc);
}
#endif