forked from AbleOS/ableos
Remove busy loop
This commit is contained in:
parent
6a319c55b0
commit
12883ac926
|
@ -19,13 +19,6 @@ Window := struct {
|
||||||
psf := @embed("../../../consolefonts/tamsyn/10x20r.psf")
|
psf := @embed("../../../consolefonts/tamsyn/10x20r.psf")
|
||||||
|
|
||||||
main := fn(): int {
|
main := fn(): int {
|
||||||
I_LOOP := 10000
|
|
||||||
loop {
|
|
||||||
if I_LOOP >= 0 {
|
|
||||||
break
|
|
||||||
}
|
|
||||||
I_LOOP += 1
|
|
||||||
}
|
|
||||||
win_buff := buffer.create("XHorizon\0")
|
win_buff := buffer.create("XHorizon\0")
|
||||||
|
|
||||||
screen := render.init(true)
|
screen := render.init(true)
|
||||||
|
@ -35,15 +28,10 @@ main := fn(): int {
|
||||||
|
|
||||||
window := render.new_surface(screen.width / 3, screen.height / 3)
|
window := render.new_surface(screen.width / 3, screen.height / 3)
|
||||||
|
|
||||||
x := 0
|
|
||||||
|
|
||||||
mem_buf := memory.request_page(1)
|
mem_buf := memory.request_page(1)
|
||||||
color := random.any(render.Color)
|
color := random.any(render.Color)
|
||||||
side := window.width / 8
|
side := window.width / 8
|
||||||
|
|
||||||
vel_inner := Vec2(int).(1, 1)
|
|
||||||
pos_inner := Vec2(uint).((window.width - side) / 2, (window.height - side) / 2)
|
|
||||||
str := "Window Title Bar\0"
|
|
||||||
// really we should null check but it is a bit broked
|
// really we should null check but it is a bit broked
|
||||||
font := @unwrap(render.text.font_from_psf2(@bitcast(&psf), false))
|
font := @unwrap(render.text.font_from_psf2(@bitcast(&psf), false))
|
||||||
|
|
||||||
|
@ -78,41 +66,9 @@ main := fn(): int {
|
||||||
// Send events to focused window
|
// Send events to focused window
|
||||||
}
|
}
|
||||||
|
|
||||||
if pos_inner.x == 0 | pos_inner.x == window.width - side {
|
|
||||||
vel_inner.x = -vel_inner.x
|
|
||||||
color = random.any(render.Color)
|
|
||||||
}
|
|
||||||
if pos_inner.y == 20 | pos_inner.y == window.height - side {
|
|
||||||
vel_inner.y = -vel_inner.y
|
|
||||||
color = random.any(render.Color)
|
|
||||||
}
|
|
||||||
|
|
||||||
// TODO: Get windows out of a collection and iter through
|
// TODO: Get windows out of a collection and iter through
|
||||||
window_count := 0
|
|
||||||
render.put_rect(screen, .(0, 0), .(screen.width - 1, screen.height - 1), render.white)
|
render.put_rect(screen, .(0, 0), .(screen.width - 1, screen.height - 1), render.white)
|
||||||
// loop {
|
|
||||||
// render.clear(window, render.black)
|
|
||||||
|
|
||||||
// // Draw the decorators
|
|
||||||
// {
|
|
||||||
// render.put_rect(window, .(0, 0), .(window.width - 1, window.height - 1), render.white)
|
|
||||||
// render.put_rect(window, .(0, 0), .(window.width - 1, 20), render.white)
|
|
||||||
// render.put_text(window, font, .(window.width / 2, 1), render.white, str)
|
|
||||||
// }
|
|
||||||
// render.put_filled_rect(window, pos_inner, .(side, side), color)
|
|
||||||
|
|
||||||
// // Apply the image to the screen
|
|
||||||
// pos := Vec2(uint).(x, 100)
|
|
||||||
|
|
||||||
// render.put_surface(screen, window, pos, false)
|
|
||||||
// if window_count >= 1 {
|
|
||||||
// x = 0
|
|
||||||
// break
|
|
||||||
// }
|
|
||||||
// window_count += 1
|
|
||||||
// x += screen.width / 2
|
|
||||||
// }
|
|
||||||
pos_inner += @bitcast(vel_inner)
|
|
||||||
|
|
||||||
// Sync the screen
|
// Sync the screen
|
||||||
render.sync(screen)
|
render.sync(screen)
|
||||||
|
|
Loading…
Reference in a new issue