git.lucas.co / cce-system-interface
system settings
git clone https://git.lucas.co/cce-system-interface.git

commita514ab5b257dd792fa9837a0652ea5df651c4735
parentb26012d69c
authorLucas Galante <[email protected]>
date2026-06-26 17:23
fix: adjust initial layout sizing and trigger layout rebuild on tick

 src/main.rs | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/main.rs b/src/main.rs
index 02dda4c..0e3f107 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -294,8 +294,8 @@ impl cce_ui::engine::Application for SystemInterface {
             rx_update,
 
             scale_factor: 1.0,
-            width: 552,
-            height: 1128,
+            width: 820,
+            height: 680,
             needs_rebuild: true,
             scroll_y: 0.0,
             max_scroll_y: 0.0,
@@ -338,6 +338,7 @@ impl cce_ui::engine::Application for SystemInterface {
         this.root_window.add_child(this.switcher.as_ptr(), &mut this.ui_context);
 
         this.rebuild_layout(820.0, 680.0);
+        this.needs_rebuild = true;
         this
     }
 
@@ -363,6 +364,9 @@ impl cce_ui::engine::Application for SystemInterface {
     }
 
     fn tick(&mut self, dt: f32, needs_rebuild: &mut bool) {
+        if self.needs_rebuild {
+            self.rebuild_layout(self.width as f32, self.height as f32);
+        }
         self.poll_background_updates();
         if self.tick_internal(dt) {
             *needs_rebuild = true;