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

commit1412b55fd545e6fe35334068384d8a8a0256992c
parent105b3c31aa
authorLucas Galante <[email protected]>
date2026-06-25 14:46
Integrate ScrollBar into SystemInterface page renderer

 src/renderer.rs | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/renderer.rs b/src/renderer.rs
index 9e35523..9b02754 100644
--- a/src/renderer.rs
+++ b/src/renderer.rs
@@ -700,6 +700,16 @@ impl SystemInterface {
             }
         }
 
+        let page_root = &mut self.pages[page_idx];
+        if page_root.scroll_bar.dragging {
+            self.scroll_y = page_root.scroll_bar.scroll_y;
+        } else {
+            page_root.scroll_y = self.scroll_y;
+            page_root.scroll_bar.scroll_y = self.scroll_y;
+        }
+        page_root.content_h = max_y;
+        page_root.scroll_bar.update(self.scroll_y, max_y, lch);
+
         let scroll_offset_y = self.scroll_y;
 
         for (c, x, y, w, h, r, corners) in &pc.rects {