From 28e798795de49ea85df416828cf693e53c8ec11e Mon Sep 17 00:00:00 2001 From: ardocrat Date: Thu, 18 May 2023 21:08:23 +0300 Subject: [PATCH] gui: fix metrics blocks scroll view --- src/gui/views/network_metrics.rs | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/gui/views/network_metrics.rs b/src/gui/views/network_metrics.rs index 0b9ee14..5509c9f 100644 --- a/src/gui/views/network_metrics.rs +++ b/src/gui/views/network_metrics.rs @@ -83,7 +83,7 @@ impl NetworkTab for NetworkMetrics { [false, true, false, true]); }); }); - ui.add_space(4.0); + ui.add_space(5.0); // Show difficulty window info ui.vertical_centered_justified(|ui| { @@ -120,7 +120,8 @@ impl NetworkTab for NetworkMetrics { DIFF_BLOCK_HEIGHT, blocks_size, |ui, row_range| { - for (index, db) in stats.diff_stats.last_blocks.iter().enumerate() { + for index in row_range { + let db = stats.diff_stats.last_blocks.get(index).unwrap(); let rounding = if blocks_size == 1 { [true, true] } else if index == 0 { @@ -137,9 +138,14 @@ impl NetworkTab for NetworkMetrics { } } -const DIFF_BLOCK_HEIGHT: f32 = 77.0; +const DIFF_BLOCK_HEIGHT: f32 = 75.0; fn draw_diff_block(ui: &mut egui::Ui, db: &DiffBlock, rounding: [bool; 2]) { + // Add space before first item + if rounding[0] { + ui.add_space(5.0); + } + ui.horizontal(|ui| { ui.add_space(6.0); ui.vertical(|ui| { @@ -213,6 +219,11 @@ fn draw_diff_block(ui: &mut egui::Ui, db: &DiffBlock, rounding: [bool; 2]) { } }); ui.add_space(4.0); - }) + }); }); + + // Add space after last item + if rounding[1] { + ui.add_space(5.0); + } } \ No newline at end of file