add listbox example

git-svn-id: http://svn2.nishi.boats/svn/milsko/trunk@336 b9cfdab3-6d41-4d17-bbe4-086880011989
This commit is contained in:
NishiOwO
2025-10-15 08:46:38 +00:00
parent d206493c12
commit 684b6e1d6d
2 changed files with 25 additions and 1 deletions

View File

@@ -139,7 +139,7 @@ else
include external/deps.mk
endif
EXAMPLES = examples/example$(EXEC) examples/rotate$(EXEC) examples/image$(EXEC) examples/scrollbar$(EXEC) examples/checkbox$(EXEC) examples/messagebox$(EXEC) examples/viewport$(EXEC)
EXAMPLES = examples/example$(EXEC) examples/rotate$(EXEC) examples/image$(EXEC) examples/scrollbar$(EXEC) examples/checkbox$(EXEC) examples/messagebox$(EXEC) examples/viewport$(EXEC) examples/listbox$(EXEC)
ifeq ($(OPENGL),1)
L_OBJS += src/widget/opengl.o

24
examples/listbox.c Normal file
View File

@@ -0,0 +1,24 @@
/* $Id$ */
#include <Mw/Milsko.h>
int main(){
MwWidget w = MwVaCreateWidget(MwWindowClass, "main", NULL, MwDEFAULT, MwDEFAULT, 640, 480,
MwNtitle, "test",
NULL);
MwWidget lb = MwCreateWidget(MwListBoxClass, "listbox", w, 5, 5, 630, 470);
char* str[512];
int i;
for(i = 0; i < sizeof(str) / sizeof(str[0]); i++){
str[i] = malloc(16);
sprintf(str[i], "element %d", i);
}
MwListBoxInsertMultiple(lb, -1, str, sizeof(str) / sizeof(str[0]));
for(i = 0; i < sizeof(str) / sizeof(str[0]); i++){
free(str[i]);
}
MwLoop(w);
}