From 84a4efa57eb5cd9ddd8e2c06a0f1c39c28b76e5c Mon Sep 17 00:00:00 2001 From: NishiOwO Date: Wed, 8 Oct 2025 15:24:30 +0000 Subject: [PATCH] add new callback git-svn-id: http://svn2.nishi.boats/svn/milsko/trunk@225 b9cfdab3-6d41-4d17-bbe4-086880011989 --- include/Mw/TypeDefs.h | 2 ++ src/widget/button.c | 1 + src/widget/checkbox.c | 1 + src/widget/frame.c | 1 + src/widget/image.c | 1 + src/widget/label.c | 1 + src/widget/menu.c | 1 + src/widget/opengl.c | 1 + src/widget/scrollbar.c | 1 + src/widget/submenu.c | 1 + src/widget/vulkan.c | 1 + src/widget/window.c | 1 + 12 files changed, 13 insertions(+) diff --git a/include/Mw/TypeDefs.h b/include/Mw/TypeDefs.h index de71a99..32b9b2e 100644 --- a/include/Mw/TypeDefs.h +++ b/include/Mw/TypeDefs.h @@ -25,6 +25,7 @@ typedef void* MwWidget; #endif typedef void (*MwHandler)(MwWidget handle); typedef int (*MwHandler2)(MwWidget handle); +typedef int (*MwHandler3)(MwWidget handle, const char* key); typedef void (*MwUserHandler)(MwWidget handle, void* user_data, void* call_data); typedef void (*MwErrorHandler)(int code, const char* message, void* user_data); @@ -112,6 +113,7 @@ struct _MwClass { MwHandler draw; MwHandler click; MwHandler parent_resize; + MwHandler3 prop_change; MwHandler mouse_move; MwHandler mouse_up; MwHandler mouse_down; diff --git a/src/widget/button.c b/src/widget/button.c index 6fabb8f..9f4f2dd 100644 --- a/src/widget/button.c +++ b/src/widget/button.c @@ -67,6 +67,7 @@ MwClassRec MwButtonClassRec = { draw, /* draw */ click, /* click */ NULL, /* parent_resize */ + NULL, /* prop_change */ NULL, /* mouse_move */ MwForceRender, /* mouse_up */ MwForceRender /* mouse_down */ diff --git a/src/widget/checkbox.c b/src/widget/checkbox.c index 942825d..095f56d 100644 --- a/src/widget/checkbox.c +++ b/src/widget/checkbox.c @@ -39,6 +39,7 @@ MwClassRec MwCheckBoxClassRec = { draw, /* draw */ click, /* click */ NULL, /* parent_resize */ + NULL, /* prop_change */ NULL, /* mouse_move */ MwForceRender, /* mouse_up */ MwForceRender /* mouse_down */ diff --git a/src/widget/frame.c b/src/widget/frame.c index 71f750d..4f5a324 100644 --- a/src/widget/frame.c +++ b/src/widget/frame.c @@ -29,6 +29,7 @@ MwClassRec MwFrameClassRec = { draw, /* draw */ NULL, /* click */ NULL, /* parent_resize */ + NULL, /* prop_change */ NULL, /* mouse_move */ NULL, /* mouse_up */ NULL /* mouse_down */ diff --git a/src/widget/image.c b/src/widget/image.c index 428219f..733b77d 100644 --- a/src/widget/image.c +++ b/src/widget/image.c @@ -26,6 +26,7 @@ MwClassRec MwImageClassRec = { draw, /* draw */ NULL, /* click */ NULL, /* parent_resize */ + NULL, /* prop_change */ NULL, /* mouse_move */ NULL, /* mouse_up */ NULL /* mouse_down */ diff --git a/src/widget/label.c b/src/widget/label.c index 50f6a91..3c2bb69 100644 --- a/src/widget/label.c +++ b/src/widget/label.c @@ -46,6 +46,7 @@ MwClassRec MwLabelClassRec = { draw, /* draw */ NULL, /* click */ NULL, /* parent_resize */ + NULL, /* prop_change */ NULL, /* mouse_move */ NULL, /* mouse_up */ NULL /* mouse_down */ diff --git a/src/widget/menu.c b/src/widget/menu.c index 40b24c3..c9d178b 100644 --- a/src/widget/menu.c +++ b/src/widget/menu.c @@ -173,6 +173,7 @@ MwClassRec MwMenuClassRec = { draw, /* draw */ NULL, /* click */ parent_resize, /* parent_resize */ + NULL, /* prop_change */ NULL, /* mouse_move */ mouse_up, /* mouse_up */ mouse_down /* mouse_down */ diff --git a/src/widget/opengl.c b/src/widget/opengl.c index 5c56f6d..d958c01 100644 --- a/src/widget/opengl.c +++ b/src/widget/opengl.c @@ -134,6 +134,7 @@ MwClassRec MwOpenGLClassRec = { NULL, /* draw */ NULL, /* click */ NULL, /* parent_resize */ + NULL, /* prop_change */ NULL, /* mouse_move */ NULL, /* mouse_up */ NULL /* mouse_down */ diff --git a/src/widget/scrollbar.c b/src/widget/scrollbar.c index f89f00b..4f0daee 100644 --- a/src/widget/scrollbar.c +++ b/src/widget/scrollbar.c @@ -187,6 +187,7 @@ MwClassRec MwScrollBarClassRec = { draw, /* draw */ NULL, /* click */ NULL, /* parent_resize */ + NULL, /* prop_change */ mouse_move, /* mouse_move */ MwForceRender, /* mouse_up */ mouse_down /* mouse_down */ diff --git a/src/widget/submenu.c b/src/widget/submenu.c index 340dc41..97717fb 100644 --- a/src/widget/submenu.c +++ b/src/widget/submenu.c @@ -152,6 +152,7 @@ MwClassRec MwSubMenuClassRec = { draw, /* draw */ click, /* click */ NULL, /* parent_resize */ + NULL, /* prop_change */ NULL, /* mouse_move */ MwForceRender, /* mouse_up */ MwForceRender /* mouse_down */ diff --git a/src/widget/vulkan.c b/src/widget/vulkan.c index 01dd212..7f1154c 100644 --- a/src/widget/vulkan.c +++ b/src/widget/vulkan.c @@ -509,6 +509,7 @@ MwClassRec MwVulkanClassRec = { NULL, /* draw */ NULL, /* click */ NULL, /* parent_resize */ + NULL, /* prop_change */ NULL, /* mouse_move */ NULL, /* mouse_up */ NULL /* mouse_down */ diff --git a/src/widget/window.c b/src/widget/window.c index 13b7619..f0a7be8 100644 --- a/src/widget/window.c +++ b/src/widget/window.c @@ -27,6 +27,7 @@ MwClassRec MwWindowClassRec = { draw, /* draw */ NULL, /* click */ NULL, /* parent_resize */ + NULL, /* prop_change */ NULL, /* mouse_move */ NULL, /* mouse_up */ NULL /* mouse_down */