diff -r 74c688cc1839 -r e2281ace0769 make/vs/testapp/main.c --- a/make/vs/testapp/main.c Sun Oct 01 22:34:48 2023 +0200 +++ b/make/vs/testapp/main.c Mon Oct 02 09:22:52 2023 +0200 @@ -77,41 +77,43 @@ wdata->text = ui_string_new(obj->ctx, "text"); wdata->password = ui_string_new(obj->ctx, "password"); - ui_grid(obj, .margin=10, .columnspacing=5, .rowspacing=20) { - ui_button(obj, .label="Button1", .onclick=action1, .onclickdata="action1"); - ui_button(obj, .label="Button2", .onclick=action1, .onclickdata="action2"); - ui_button(obj, .label="Button3", .onclick=action1, .onclickdata="action3", .hexpand=true); - ui_newline(obj); + ui_scrolledwindow0(obj) { + ui_grid(obj, .margin = 10, .columnspacing = 5, .rowspacing = 20) { + ui_button(obj, .label = "Button1", .onclick = action1, .onclickdata = "action1"); + ui_button(obj, .label = "Button2", .onclick = action1, .onclickdata = "action2"); + ui_button(obj, .label = "Button3", .onclick = action1, .onclickdata = "action3", .hexpand = true); + ui_newline(obj); - ui_button(obj, .label="Button4", .onclick=action1, .onclickdata="action4"); - ui_button(obj, .label="Button5", .onclick=action1, .onclickdata="action5", .colspan=2); - ui_newline(obj); + ui_button(obj, .label = "Button4", .onclick = action1, .onclickdata = "action4"); + ui_button(obj, .label = "Button5", .onclick = action1, .onclickdata = "action5", .colspan = 2); + ui_newline(obj); - ui_button(obj, .label="Very Long Button Label Text ____________ Test", .onclick=action_set_checkbox); - ui_newline(obj); + ui_button(obj, .label = "Very Long Button Label Text ____________ Test", .onclick = action_set_checkbox); + ui_newline(obj); - ui_checkbox(obj, .label = "Option 1", .value = wdata->check, .onchange=action_onchange); - ui_togglebutton(obj, .label = "Option 2", .value = wdata->toggle); - ui_newline(obj); + ui_checkbox(obj, .label = "Option 1", .value = wdata->check, .onchange = action_onchange); + ui_togglebutton(obj, .label = "Option 2", .value = wdata->toggle); + ui_newline(obj); - ui_hbox(obj, .colspan=3) { - ui_radiobutton(obj, .label = "Radio 1", .value = wdata->radio); - ui_radiobutton(obj, .label = "Radio 2", .value = wdata->radio); - ui_radiobutton(obj, .label = "Radio 3", .value = wdata->radio); + ui_hbox(obj, .colspan = 3) { + ui_radiobutton(obj, .label = "Radio 1", .value = wdata->radio); + ui_radiobutton(obj, .label = "Radio 2", .value = wdata->radio); + ui_radiobutton(obj, .label = "Radio 3", .value = wdata->radio); + } + ui_newline(obj); + ui_radiobutton(obj, .label = "Radio 4", .value = wdata->radio); + ui_switch(obj, .label = "test", .onchange = action_switch); + ui_newline(obj); + + ui_textfield(obj, .value = wdata->text); + ui_passwordfield(obj, .value = wdata->password); + ui_newline(obj); + + ui_frame(obj, .label = "Test", .colspan = 3, .vexpand = true) { + ui_button(obj, .label = "Button1", .onclick = action1, .onclickdata = "action1"); + } } - ui_newline(obj); - ui_radiobutton(obj, .label = "Radio 4", .value = wdata->radio); - ui_switch(obj, .label = "test", .onchange=action_switch); - ui_newline(obj); - - ui_textfield(obj, .value = wdata->text); - ui_passwordfield(obj, .value = wdata->password); - ui_newline(obj); - - ui_frame(obj, .label = "Test", .colspan = 3, .vexpand = true) { - ui_button(obj, .label = "Button1", .onclick = action1, .onclickdata = "action1"); - } - } + } ui_show(obj); }