fix focus

git-svn-id: http://svn2.nishi.boats/svn/milsko/trunk@133 b9cfdab3-6d41-4d17-bbe4-086880011989
This commit is contained in:
NishiOwO
2025-10-02 03:10:35 +00:00
parent ef4ce2a5f3
commit 57cf4839a2
3 changed files with 20 additions and 4 deletions

View File

@@ -72,11 +72,22 @@ static void draw(MwWidget handle) {
MwLLFreeColor(base);
}
static void click(MwWidget handle) {
MwWidget w = handle;
jmp_buf jmp;
while(w->parent->widget_class != MwMenuClass) w = w->parent;
MwGetBeforeStep(w, &jmp);
MwDestroyWidget(w);
longjmp(jmp, 1);
}
MwClassRec MwSubMenuClassRec = {
create, /* create */
destroy, /* destroy */
draw, /* draw */
NULL, /* click */
click, /* click */
NULL /* parent_resize */
};
MwClass MwSubMenuClass = &MwSubMenuClassRec;