messagebox can be closed now

git-svn-id: http://svn2.nishi.boats/svn/milsko/trunk@362 b9cfdab3-6d41-4d17-bbe4-086880011989
This commit is contained in:
NishiOwO
2025-10-16 10:45:58 +00:00
parent 07199650b7
commit c531bf45a0
4 changed files with 13 additions and 0 deletions

View File

@@ -6,6 +6,8 @@
MwWidget wmain; MwWidget wmain;
void destroy(MwWidget handle, void* user, void* call) { void destroy(MwWidget handle, void* user, void* call) {
(void)handle;
(void)call;
MwMessageBoxDestroy(user); MwMessageBoxDestroy(user);
} }

View File

@@ -2,6 +2,8 @@
#include <Mw/Milsko.h> #include <Mw/Milsko.h>
void ok(MwWidget handle, void* user, void* call) { void ok(MwWidget handle, void* user, void* call) {
(void)handle;
(void)call;
MwMessageBoxDestroy(user); MwMessageBoxDestroy(user);
} }

View File

@@ -62,6 +62,7 @@ static void llclosehandler(MwLL handle, void* data) {
} }
} else { } else {
h->close = 1; h->close = 1;
MwDispatchUserHandler(h, MwNcloseHandler, NULL);
} }
} }

View File

@@ -19,6 +19,12 @@ static void spawn_button(MwWidget handle, int x, int y, int id, const char* text
handle->opaque = mb; handle->opaque = mb;
} }
static void messagebox_close(MwWidget handle, void* user, void* call) {
(void)user;
(void)call;
MwMessageBoxDestroy(handle);
}
MwWidget MwMessageBox(MwWidget handle, const char* text, const char* title, unsigned int flag) { MwWidget MwMessageBox(MwWidget handle, const char* text, const char* title, unsigned int flag) {
MwWidget window; MwWidget window;
MwPoint p; MwPoint p;
@@ -95,6 +101,8 @@ MwWidget MwMessageBox(MwWidget handle, const char* text, const char* title, unsi
MwLLSetSizeHints(window->lowlevel, w, h, w, h); MwLLSetSizeHints(window->lowlevel, w, h, w, h);
MwLLMakePopup(window->lowlevel, handle->lowlevel); MwLLMakePopup(window->lowlevel, handle->lowlevel);
MwAddUserHandler(window, MwNcloseHandler, messagebox_close, NULL);
return window; return window;
} }