ui/win32/toolkit.c

changeset 938
be4c88ded783
parent 936
d40a72210be8
child 953
c98404829cd3
--- 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

mercurial