Files
2024-06-06 00:07:31 +02:00

33 lines
623 B
Odin

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()
}