package libui_hello_world import "core:fmt" import libui "../../" onClosing :: proc "c" (w: ^libui.Window, data: rawptr) -> b32 { libui.Quit() return true } main :: proc() { o: libui.InitOptions err := libui.Init(&o) if err != nil { fmt.eprintln("Error initializing libui-ng: %s", err) libui.FreeInitError(err) return } // Create a new window w := libui.NewWindow("Hello World!", 300, 30, false) libui.WindowOnClosing(w, onClosing, nil) l := libui.NewLabel("Hello, World!") libui.WindowSetChild(w, cast(^libui.Control)l) libui.ControlShow(cast(^libui.Control)w) libui.Main() libui.Uninit() }