aboutsummaryrefslogtreecommitdiff
path: root/src/ui
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/status.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/ui/status.rs b/src/ui/status.rs
index e47e0f90..d8371cdb 100644
--- a/src/ui/status.rs
+++ b/src/ui/status.rs
@@ -54,10 +54,10 @@ pub(crate) fn render_copy_feedback_buffer(
offset_rows: u16,
position: ToastClipboardPosition,
palette: &Palette,
-) {
+) -> Rect {
let feedback_area = copy_feedback_rect(area, feedback, offset_rows, position);
if feedback_area.is_empty() {
- return;
+ return feedback_area;
}
Clear.render(feedback_area, buffer);
@@ -69,7 +69,7 @@ pub(crate) fn render_copy_feedback_buffer(
block.render(feedback_area, buffer);
if inner.height == 0 {
- return;
+ return feedback_area;
}
let text = Line::from(vec![
@@ -84,6 +84,7 @@ pub(crate) fn render_copy_feedback_buffer(
),
]);
Paragraph::new(text).render(inner, buffer);
+ feedback_area
}
pub(crate) fn render_config_diagnostic_buffer(
@@ -91,6 +92,7 @@ pub(crate) fn render_config_diagnostic_buffer(
area: Rect,
message: &str,
palette: &Palette,
+ mut covered: impl FnMut(Rect),
) -> u16 {
let style = Style::default()
.fg(panel_contrast_fg(palette))
@@ -113,6 +115,7 @@ pub(crate) fn render_config_diagnostic_buffer(
1,
);
+ covered(diagnostic_area);
Clear.render(diagnostic_area, buffer);
Paragraph::new(Span::styled(text, style)).render(diagnostic_area, buffer);
rendered_rows = rendered_rows.saturating_add(1);