diff options
Diffstat (limited to 'src/app/runtime.rs')
| -rw-r--r-- | src/app/runtime.rs | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/app/runtime.rs b/src/app/runtime.rs index 5bfa9141..fe971bf5 100644 --- a/src/app/runtime.rs +++ b/src/app/runtime.rs @@ -62,8 +62,16 @@ impl App { msg: crate::api::ApiRequestMessage, ) -> bool { let previous_mode = self.state.mode; - let changed = crate::api::request_changes_ui(&msg.request); + let mut changed = crate::api::request_changes_ui(&msg.request); + let skip_default_workspace = matches!( + &msg.request.method, + crate::api::schema::Method::ServerStop(_) + | crate::api::schema::Method::ServerLiveHandoff(_) + ); let response = self.handle_api_request(msg.request); + if !skip_default_workspace { + changed |= self.ensure_default_workspace(); + } let _ = msg.respond_to.send(response); self.sync_prefix_input_source(previous_mode); changed |
