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")
|
||||
|
||||
main := fn(): int {
|
||||
I_LOOP := 10000
|
||||
loop {
|
||||
if I_LOOP >= 0 {
|
||||
break
|
||||
}
|
||||
I_LOOP += 1
|
||||
}
|
||||
win_buff := buffer.create("XHorizon\0")
|
||||
|
||||
screen := render.init(true)
|
||||
|
@ -35,15 +28,10 @@ main := fn(): int {
|
|||
|
||||
window := render.new_surface(screen.width / 3, screen.height / 3)
|
||||
|
||||
x := 0
|
||||
|
||||
mem_buf := memory.request_page(1)
|
||||
color := random.any(render.Color)
|
||||
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
|
||||
font := @unwrap(render.text.font_from_psf2(@bitcast(&psf), false))
|
||||
|
||||
|
@ -78,41 +66,9 @@ main := fn(): int {
|
|||
// 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
|
||||
window_count := 0
|
||||
|
||||
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
|
||||
render.sync(screen)
|
||||
|
|
Loading…
Reference in a new issue