diff --git a/crates/story/src/lib.rs b/crates/story/src/lib.rs index 7ac13ea1..091fb3b7 100644 --- a/crates/story/src/lib.rs +++ b/crates/story/src/lib.rs @@ -39,10 +39,9 @@ pub use webview_story::WebViewStory; use gpui::{ actions, div, prelude::FluentBuilder as _, px, AnyView, AppContext, Div, EventEmitter, FocusableView, InteractiveElement, IntoElement, ParentElement, Pixels, Render, SharedString, - StatefulInteractiveElement, Styled as _, Task, View, ViewContext, VisualContext, WindowContext, + StatefulInteractiveElement, Styled as _, View, ViewContext, VisualContext, WindowContext, }; -use anyhow::Result; use ui::{ divider::Divider, dock::{Panel, PanelEvent, TabPanel}, diff --git a/crates/ui/src/dock/tab_panel.rs b/crates/ui/src/dock/tab_panel.rs index 59be82c8..e6897ff1 100644 --- a/crates/ui/src/dock/tab_panel.rs +++ b/crates/ui/src/dock/tab_panel.rs @@ -128,11 +128,13 @@ impl TabPanel { size: Option, cx: &mut ViewContext, ) { - self.will_split_placement = Some(placement); cx.spawn(|view, mut cx| async move { cx.update(|cx| { - view.update(cx, |view, cx| view.split_panel(panel, placement, size, cx)) - .ok() + view.update(cx, |view, cx| { + view.will_split_placement = Some(placement); + view.split_panel(panel, placement, size, cx) + }) + .ok() }) .ok() })