From d7ff792cf46fa11dd30d204b371e9fa38a9d9838 Mon Sep 17 00:00:00 2001 From: Floyd Wang Date: Fri, 28 Nov 2025 11:18:09 +0800 Subject: [PATCH] dock: Use `visible_panels` method (#1698) Improve #1697. --- crates/ui/src/dock/tab_panel.rs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/crates/ui/src/dock/tab_panel.rs b/crates/ui/src/dock/tab_panel.rs index 4451b1f0..04f72f2f 100644 --- a/crates/ui/src/dock/tab_panel.rs +++ b/crates/ui/src/dock/tab_panel.rs @@ -609,11 +609,7 @@ impl TabPanel { let is_bottom_dock = bottom_dock_button.is_some(); let panel_style = dock_area.read(cx).panel_style; - let visible_panels = self - .panels - .iter() - .filter(|panel| panel.visible(cx)) - .collect::>(); + let visible_panels = self.visible_panels(cx).collect::>(); if visible_panels.len() == 1 && panel_style == PanelStyle::default() { let panel = visible_panels.get(0).unwrap(); @@ -661,7 +657,7 @@ impl TabPanel { .when(state.draggable, |this| { this.on_drag( DragPanel { - panel: (**panel).clone(), + panel: panel.clone(), tab_panel: view, }, |drag, _, _, cx| {