From 6b068bbd094d9ec1a36b47598fadfc71296d9590 Mon Sep 17 00:00:00 2001 From: jk <47693+sectore@users.noreply.github.com> Date: Wed, 30 Apr 2025 14:27:30 +0200 Subject: [PATCH] fix(pomodoro) add empty line to keep content centered vertically comparing to other views (which have one label below the clock only) In addition to #75. --- src/widgets/pomodoro.rs | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/src/widgets/pomodoro.rs b/src/widgets/pomodoro.rs index f1d41e8..d5b0e8a 100644 --- a/src/widgets/pomodoro.rs +++ b/src/widgets/pomodoro.rs @@ -227,17 +227,24 @@ impl StatefulWidget for PomodoroWidget { label.width() as u16, )), Constraint::Length( - // height of `label` + `label_round` - clock_widget.get_height() + 2, + // empty label + height of `label` + `label_round` + clock_widget.get_height() + 3, ), ); - let [v1, v2, v3] = - Layout::vertical(Constraint::from_lengths([clock_widget.get_height(), 1, 1])) - .areas(area); + let [v1, v2, v3, v4] = Layout::vertical(Constraint::from_lengths([ + 1, + clock_widget.get_height(), + 1, + 1, + ])) + .areas(area); - clock_widget.render(v1, buf, state.get_clock_mut()); - label.centered().render(v2, buf); - label_round.centered().render(v3, buf); + // empty line keep everything in center vertically comparing to other + // views (which have one label below the clock only) + Line::raw("").centered().render(v1, buf); + clock_widget.render(v2, buf, state.get_clock_mut()); + label.centered().render(v3, buf); + label_round.centered().render(v4, buf); } }