ui icon indicating copy to clipboard operation
ui copied to clipboard

VUI Menu Can Not Be Removed or Switched From The Stack Like Other Widgets

Open Wajinn opened this issue 8 months ago • 0 comments

V version:

V 0.4.10 87f92b1

UI version:

V UI 0.0.4

OS:

Ubuntu 20.04

What did you do?

// If stack contain menu or is menu, will crash. Other widget types will succeed.

fn btn_click(btn &ui.Button) {
	mut stack := btn.ui.window.child()
	if mut stack is ui.Stack {
        stack.remove()
		stack.add(children:[new_stack()]) 
	}
	btn.ui.window.update_layout()
}

What did you expect to see?

No errors

What did you see instead?

/tmp/v_1000/demo_radio_menu.01JQX2SKY01VDHVBDP1WCZJZ5A.tmp.c:36361: at ui__MenuItem_set_menu_root_menu: RUNTIME ERROR: invalid memory access /tmp/v_1000/demo_radio_menu.01JQX2SKY01VDHVBDP1WCZJZ5A.tmp.c:36122: by ui__Menu_propagate_connection /tmp/v_1000/demo_radio_menu.01JQX2SKY01VDHVBDP1WCZJZ5A.tmp.c:36087: by ui__Menu_init /tmp/v_1000/demo_radio_menu.01JQX2SKY01VDHVBDP1WCZJZ5A.tmp.c:37193: by ui__Stack_init /tmp/v_1000/demo_radio_menu.01JQX2SKY01VDHVBDP1WCZJZ5A.tmp.c:37193: by ui__Stack_init /tmp/v_1000/demo_radio_menu.01JQX2SKY01VDHVBDP1WCZJZ5A.tmp.c:38035: by ui__Stack_add /tmp/v_1000/demo_radio_menu.01JQX2SKY01VDHVBDP1WCZJZ5A.tmp.c:43625: by main__btn_click /tmp/v_1000/demo_radio_menu.01JQX2SKY01VDHVBDP1WCZJZ5A.tmp.c:30064: by ui__btn_click /tmp/v_1000/demo_radio_menu.01JQX2SKY01VDHVBDP1WCZJZ5A.tmp.c:15782: by eventbus__Publisher_T_string_publish_T_string /tmp/v_1000/demo_radio_menu.01JQX2SKY01VDHVBDP1WCZJZ5A.tmp.c:15764: by eventbus__EventBus_T_string_publish_T_string /tmp/v_1000/demo_radio_menu.01JQX2SKY01VDHVBDP1WCZJZ5A.tmp.c:42979: by ui__window_click_or_touch_tap /tmp/v_1000/demo_radio_menu.01JQX2SKY01VDHVBDP1WCZJZ5A.tmp.c:43022: by ui__window_click_or_touch_tap_and_swipe /tmp/v_1000/demo_radio_menu.01JQX2SKY01VDHVBDP1WCZJZ5A.tmp.c:42714: by ui__on_event /tmp/v_1000/demo_radio_menu.01JQX2SKY01VDHVBDP1WCZJZ5A.tmp.c:21808: by gg__gg_event_fn /ten/v/thirdparty/sokol/sokol_app.h:3099: by _sapp_call_event /ten/v/thirdparty/sokol/sokol_app.h:10903: by _sapp_x11_mouse_event /ten/v/thirdparty/sokol/sokol_app.h:11183: by _sapp_x11_on_buttonrelease /ten/v/thirdparty/sokol/sokol_app.h:11382: by _sapp_x11_process_event /ten/v/thirdparty/sokol/sokol_app.h:11596: by _sapp_linux_run /ten/v/thirdparty/sokol/sokol_app.h:11655: by sapp_run /tmp/v_1000/demo_radio_menu.01JQX2SKY01VDHVBDP1WCZJZ5A.tmp.c:20435: by sokol__sapp__run /tmp/v_1000/demo_radio_menu.01JQX2SKY01VDHVBDP1WCZJZ5A.tmp.c:21987: by gg__Context_run /tmp/v_1000/demo_radio_menu.01JQX2SKY01VDHVBDP1WCZJZ5A.tmp.c:42173: by ui__run /tmp/v_1000/demo_radio_menu.01JQX2SKY01VDHVBDP1WCZJZ5A.tmp.c:43639: by main__main /tmp/v_1000/demo_radio_menu.01JQX2SKY01VDHVBDP1WCZJZ5A.tmp.c:43887: by main

Wajinn avatar Apr 04 '25 08:04 Wajinn