From 12883ac9266892b4fae6d9078bec6aedf28f4a4d Mon Sep 17 00:00:00 2001 From: Able Date: Tue, 5 Nov 2024 23:04:29 -0600 Subject: [PATCH] Remove busy loop --- sysdata/programs/horizon/src/main.hb | 46 +--------------------------- 1 file changed, 1 insertion(+), 45 deletions(-) diff --git a/sysdata/programs/horizon/src/main.hb b/sysdata/programs/horizon/src/main.hb index b85acbd..0756293 100644 --- a/sysdata/programs/horizon/src/main.hb +++ b/sysdata/programs/horizon/src/main.hb @@ -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)