workspace: Respect minimized state when deserializing workspaces (#24127)

Piotr Osiewicz created

Fixes a regression from #24015 pointed out in #24093

Closes #24093

Release Notes:

- N/A

Change summary

crates/editor/src/editor.rs       | 1 +
crates/workspace/src/workspace.rs | 5 +----
crates/zed/src/zed.rs             | 1 +
3 files changed, 3 insertions(+), 4 deletions(-)

Detailed changes

crates/editor/src/editor.rs 🔗

@@ -332,6 +332,7 @@ pub fn init(cx: &mut App) {
                 app_state,
                 cx,
                 |workspace, window, cx| {
+                    cx.activate(true);
                     Editor::new_file(workspace, &Default::default(), window, cx)
                 },
             )

crates/workspace/src/workspace.rs 🔗

@@ -1284,10 +1284,7 @@ impl Workspace {
                 .unwrap_or_default();
 
             window
-                .update(&mut cx, |_, window, cx| {
-                    window.activate_window();
-                    cx.activate(true);
-                })
+                .update(&mut cx, |_, window, _| window.activate_window())
                 .log_err();
             Ok((window, opened_items))
         })

crates/zed/src/zed.rs 🔗

@@ -796,6 +796,7 @@ fn register_actions(
                         app_state,
                         cx,
                         |workspace, window, cx| {
+                            cx.activate(true);
                             Editor::new_file(workspace, &Default::default(), window, cx)
                         },
                     )