From 4c87c72f60fec3db6c888f7d7d8768488d245583 Mon Sep 17 00:00:00 2001 From: Jason Lee Date: Wed, 18 Jun 2025 17:31:56 +0800 Subject: [PATCH] menu: Fix scrollbar can't drag to bottom of scrollable PopupMenu. (#984) | Before | After | |--| -- | | image | image| Ref #979 but not fix. --- crates/ui/src/menu/popup_menu.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/ui/src/menu/popup_menu.rs b/crates/ui/src/menu/popup_menu.rs index 0901bd5c..5e78f923 100644 --- a/crates/ui/src/menu/popup_menu.rs +++ b/crates/ui/src/menu/popup_menu.rs @@ -897,7 +897,6 @@ impl Render for PopupMenu { .popover_style(cx) .text_color(cx.theme().popover_foreground) .relative() - .p_1() .child( div() .id("items") @@ -908,6 +907,7 @@ impl Render for PopupMenu { }) .child( v_flex() + .p_1() .gap_y_0p5() .min_w(rems(8.)) .when_some(self.min_width, |this, min_width| this.min_w(min_width)) @@ -924,9 +924,9 @@ impl Render for PopupMenu { self.menu_items .iter() .enumerate() - // Skip last separator + // Ignore last separator .filter(|(ix, item)| { - !(*ix == items_count - 1 && item.is_separator()) + !(*ix + 1 == items_count && item.is_separator()) }) .map(|(ix, item)| { self.render_item(ix, item, item_state, window, cx)