From feadeb82b98f3765e868ccc328f3d6349e53891d Mon Sep 17 00:00:00 2001 From: Danilo Leal Date: Wed, 8 Apr 2026 16:49:03 -0300 Subject: [PATCH] Fix menu trigger being invisible when menu is open --- crates/sidebar/src/sidebar.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/crates/sidebar/src/sidebar.rs b/crates/sidebar/src/sidebar.rs index 19b0d86102ff0148b4a422f03f898d68b674e00c..5019eba950480bdf61cf66bb98dd91161e6b9957 100644 --- a/crates/sidebar/src/sidebar.rs +++ b/crates/sidebar/src/sidebar.rs @@ -1403,6 +1403,8 @@ impl Sidebar { .element_active .blend(color.element_background.opacity(0.2)); + let is_ellipsis_menu_open = self.project_header_menu_ix == Some(ix); + h_flex() .id(id) .group(&group_name) @@ -1473,11 +1475,13 @@ impl Sidebar { ) .child( h_flex() - .visible_on_hover(&group_name) + .when(!is_ellipsis_menu_open, |this| { + this.visible_on_hover(&group_name) + }) .on_mouse_down(gpui::MouseButton::Left, |_, _, cx| { cx.stop_propagation(); }) - .child(self.render_project_header_menu(ix, id_prefix, key, cx)) + .child(self.render_project_header_ellipsis_menu(ix, id_prefix, key, cx)) .when(view_more_expanded && !is_collapsed, |this| { this.child( IconButton::new( @@ -1562,7 +1566,7 @@ impl Sidebar { .into_any_element() } - fn render_project_header_menu( + fn render_project_header_ellipsis_menu( &self, ix: usize, id_prefix: &str,