From f5124c21d1f6a5e52e1d853229b50021d8b74eb9 Mon Sep 17 00:00:00 2001 From: CharlesChen0823 Date: Fri, 18 Oct 2024 20:07:50 +0800 Subject: [PATCH] scrollbar: Fix horizontal scrollbar display overflow last item (#19403) currently, the laste item display is overflow by scrollbar, cause it cannot clickable. So remain one item height for display horizontal scrollbar,. ![Screenshot 2024-10-18 192352](https://github.com/user-attachments/assets/d686f0e8-93f8-426e-8816-6f00ed17a599) Release Notes: - N/A --- crates/project_panel/src/project_panel.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/crates/project_panel/src/project_panel.rs b/crates/project_panel/src/project_panel.rs index 121238b7d3dd028b0611ed90ea3fe52c82f183be..a7ec02c06c087c82c6d3f4dc35f043a3898fbd6e 100644 --- a/crates/project_panel/src/project_panel.rs +++ b/crates/project_panel/src/project_panel.rs @@ -2701,7 +2701,6 @@ impl ProjectPanel { .cursor_default() .when(self.width.is_some(), |this| { this.children(Scrollbar::horizontal( - //percentage as f32..end_offset as f32, self.horizontal_scrollbar_state.clone(), )) }), @@ -2918,7 +2917,9 @@ impl Render for ProjectPanel { .track_scroll(self.scroll_handle.clone()), ) .children(self.render_vertical_scrollbar(cx)) - .children(self.render_horizontal_scrollbar(cx)) + .when_some(self.render_horizontal_scrollbar(cx), |this, scrollbar| { + this.pb_4().child(scrollbar) + }) .children(self.context_menu.as_ref().map(|(menu, position, _)| { deferred( anchored()