From 684b6e1d6d86c9b3384b45692a3f31de01379340 Mon Sep 17 00:00:00 2001 From: NishiOwO Date: Wed, 15 Oct 2025 08:46:38 +0000 Subject: [PATCH] add listbox example git-svn-id: http://svn2.nishi.boats/svn/milsko/trunk@336 b9cfdab3-6d41-4d17-bbe4-086880011989 --- GNUmakefile | 2 +- examples/listbox.c | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 examples/listbox.c diff --git a/GNUmakefile b/GNUmakefile index 3b809df..8f74207 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -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 diff --git a/examples/listbox.c b/examples/listbox.c new file mode 100644 index 0000000..0324507 --- /dev/null +++ b/examples/listbox.c @@ -0,0 +1,24 @@ +/* $Id$ */ +#include + +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); +}