Merge pull request #2321 from zed-industries/new-file-with-no-window

Max Brunsfeld created

Make 'new file' action open a window when there are no windows open

Change summary

crates/workspace/src/workspace.rs | 8 ++++++++
1 file changed, 8 insertions(+)

Detailed changes

crates/workspace/src/workspace.rs 🔗

@@ -258,6 +258,14 @@ pub fn init(app_state: Arc<AppState>, cx: &mut MutableAppContext) {
             }
         }
     });
+    cx.add_global_action({
+        let app_state = Arc::downgrade(&app_state);
+        move |_: &NewFile, cx: &mut MutableAppContext| {
+            if let Some(app_state) = app_state.upgrade() {
+                open_new(&app_state, cx, |_, cx| cx.dispatch_action(NewFile)).detach();
+            }
+        }
+    });
 
     cx.add_async_action(Workspace::toggle_follow);
     cx.add_async_action(Workspace::follow_next_collaborator);