From 5b43f089054b5deb7b774cd60a1e0af00011be28 Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Wed, 15 Jul 2026 01:27:51 +0200 Subject: [PATCH] Fix disappearing items in rows --- pulse-ui/src/widget/spaced.rs | 7 ++++--- src/main.rs | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/pulse-ui/src/widget/spaced.rs b/pulse-ui/src/widget/spaced.rs index e1b336d..23cec09 100644 --- a/pulse-ui/src/widget/spaced.rs +++ b/pulse-ui/src/widget/spaced.rs @@ -4,7 +4,7 @@ pub struct SpacedRows(pub Vec<(LayoutItem, Box)>); impl Widget for SpacedRows { fn render(&self, scope: &mut crate::render::RenderScope) { - let mut alloc = scope.rect.allocate(&crate::layout::LayoutItem::Rows { + let alloc = scope.rect.allocate(&crate::layout::LayoutItem::Rows { unit: Percent(100), items: self.0.iter().map(|v| v.0.clone()).collect(), }); @@ -13,8 +13,9 @@ impl Widget for SpacedRows { let item = &self.0[i]; if i > 0 { - let rect = &mut alloc.widgets[i]; - scope.draw_text((0, rect.y - 1), "─".repeat(rect.width as usize)); + let rect = &alloc.widgets[i]; + + scope.draw_text((0, rect.y - 2), "─".repeat(rect.width as usize)); } alloc.draw(i, &*item.1); diff --git a/src/main.rs b/src/main.rs index 4574386..493fbb6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -31,7 +31,7 @@ impl App for PulseTradeApp { } async fn render(&mut self, layout: pulse_ui::layout::Allocation) { - // layout.draw_frame(0, Outline); + layout.draw_frame(0, Outline); layout.draw( 0,