milsko/tools/fuzzer.c
2026-04-23 14:02:33 -07:00

82 lines
1.2 KiB
C

#include <Mw/Milsko.h>
#define WIDGET_AMOUNT 16
int main() {
MwWidget window, widget;
MwLibraryInit();
window = MwCreateWidget(MwWindowClass, "window", NULL, 0, 0, 400, 400);
while(MwPending(window)) {
int r = rand() % WIDGET_AMOUNT;
MwClass cls;
switch(r) {
case 0:
cls = MwBoxClass;
break;
case 1:
cls = MwButtonClass;
break;
case 2:
cls = MwCheckBoxClass;
break;
case 3:
cls = MwComboBoxClass;
break;
case 4:
cls = MwEntryClass;
break;
case 5:
cls = MwFrameClass;
break;
case 6:
cls = MwImageClass;
break;
case 7:
cls = MwLabelClass;
break;
case 8:
cls = MwListBoxClass;
break;
case 9:
cls = MwMenuClass;
break;
case 10:
cls = MwNumberEntryClass;
break;
case 11:
cls = MwProgressBarClass;
break;
case 12:
cls = MwRadioBoxClass;
break;
case 13:
cls = MwScrollBarClass;
break;
case 14:
cls = MwSeparatorClass;
break;
case 15:
cls = MwTreeViewClass;
break;
case 16:
cls = MwViewportClass;
break;
default:
cls = NULL;
break;
}
printf("%d\n", r);
if(cls) {
widget = MwCreateWidget(cls, "Cls", window, 0, 0, 100, 100);
}
MwStep(window);
if(cls) {
MwDestroyWidget(widget);
}
}
}