diff --git a/crates/workspace/src/workspace.rs b/crates/workspace/src/workspace.rs index 442d28579fc1be8358cf322fa3f0c264d9cbdec3..cd2cd6fccb3ffd1f5f7cfcab2ae8af76386d9c1a 100644 --- a/crates/workspace/src/workspace.rs +++ b/crates/workspace/src/workspace.rs @@ -1349,6 +1349,23 @@ impl Workspace { pane } + pub fn add_item_to_center( + &mut self, + item: Box, + cx: &mut ViewContext, + ) -> bool { + if let Some(center_pane) = self.last_active_center_pane.clone() { + if let Some(center_pane) = center_pane.upgrade(cx) { + Pane::add_item(self, ¢er_pane, item, true, true, None, cx); + true + } else { + false + } + } else { + false + } + } + pub fn add_item(&mut self, item: Box, cx: &mut ViewContext) { let active_pane = self.active_pane().clone(); Pane::add_item(self, &active_pane, item, true, true, None, cx); diff --git a/crates/zed/src/zed.rs b/crates/zed/src/zed.rs index 5d13d41bba066ca041b9f5ffdc76a4a193cd19ba..a9032a264ba8e8fbfc9e3f505ae313038b8e7053 100644 --- a/crates/zed/src/zed.rs +++ b/crates/zed/src/zed.rs @@ -266,7 +266,7 @@ pub fn init(app_state: &Arc, cx: &mut gpui::MutableAppContext) { open_new(&app_state, cx, |workspace, cx| { workspace.toggle_sidebar(SidebarSide::Left, cx); let welcome_page = cx.add_view(|cx| welcome::WelcomePage::new(cx)); - workspace.add_item(Box::new(welcome_page.clone()), cx); + workspace.add_item_to_center(Box::new(welcome_page.clone()), cx); Dock::move_dock(workspace, settings::DockAnchor::Bottom, false, cx); cx.focus(welcome_page); cx.notify();