forked from AbleOS/ableos
29 lines
731 B
Plaintext
29 lines
731 B
Plaintext
|
.{log} := @use("../../../libraries/stn/src/lib.hb")
|
||
|
sunset := @use("../../../libraries/sunset_proto/src/lib.hb")
|
||
|
render := @use("../../../libraries/render/src/lib.hb")
|
||
|
|
||
|
bmp := @embed("../../../assets/able.bmp")
|
||
|
|
||
|
main := fn(): void {
|
||
|
sunset.client.find_server()
|
||
|
|
||
|
image := render.image.bmp.from(@bitcast(&bmp))
|
||
|
if image == null {
|
||
|
log.error("got no image\0")
|
||
|
return
|
||
|
}
|
||
|
|
||
|
window := sunset.client.new(.(.(400, 300), .(400, 240), "Sunset!\0"))
|
||
|
|
||
|
if window == null {
|
||
|
log.error("got no window\0")
|
||
|
return
|
||
|
}
|
||
|
x := 0
|
||
|
loop {
|
||
|
render.clear(window.surface, render.black)
|
||
|
render.put_surface(window.surface, image, .(image.width + x % window.data.props.dimensions.x, 40), false)
|
||
|
_ = sunset.client.send_frame(window)
|
||
|
x += 1
|
||
|
}
|
||
|
}
|