--- a/ui/win32/toolkit.c Wed Nov 26 19:39:37 2025 +0100 +++ b/ui/win32/toolkit.c Thu Nov 27 15:15:09 2025 +0100 @@ -129,11 +129,13 @@ } LRESULT CALLBACK ui_default_eventproc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { - fflush(stdout); W32Widget *widget = (W32Widget*)GetWindowLongPtr(hwnd, GWLP_USERDATA); if (widget && widget->wclass->eventproc) { - widget->wclass->eventproc(widget, hwnd, uMsg, wParam, lParam); + if (widget->wclass->eventproc(widget, hwnd, uMsg, wParam, lParam)) { + return 1; + } } + switch(uMsg) { case WM_DESTROY: { PostQuitMessage(0); @@ -164,7 +166,7 @@ } break; } - default: return DefWindowProc(hwnd, uMsg, wParam, lParam); + default: break;//return DefWindowProc(hwnd, uMsg, wParam, lParam); } - return 0; + return DefWindowProc(hwnd, uMsg, wParam, lParam);; } \ No newline at end of file