ui/win32/toolkit.c

changeset 118
6d0da97105d8
parent 115
e57ca2747782
--- a/ui/win32/toolkit.c	Sat Dec 27 22:47:56 2025 +0100
+++ b/ui/win32/toolkit.c	Thu Jan 08 18:06:04 2026 +0100
@@ -117,6 +117,16 @@
             break;
         }
         case WM_COMMAND: {
+            UiWindow *win = ui_widget2window(widget);
+            if (win) {
+                uint64_t id = LOWORD(wParam);
+                UiCommand *cmd = cxMapGet(win->obj->ctx->command_map, id);
+                if (cmd) {
+                    cmd->callback(win->obj, id, cmd->userdata);
+                    break;
+                }
+            }
+
             HWND hwndCtrl = (HWND)lParam;
             W32Widget *cmdWidget = (W32Widget*)GetWindowLongPtr(hwndCtrl, GWLP_USERDATA);
             if (cmdWidget && cmdWidget->wclass->eventproc) {

mercurial