diff --git a/desktop/src/app.rs b/desktop/src/app.rs index e8a1b33030..1c65a89476 100644 --- a/desktop/src/app.rs +++ b/desktop/src/app.rs @@ -481,6 +481,9 @@ impl App { if let Some(launch_documents) = &mut self.launch_documents { launch_documents.extend(paths); } else { + if let Some(window) = &self.window { + window.restore_and_focus(); + } self.open_files(paths); } } diff --git a/desktop/src/window.rs b/desktop/src/window.rs index dcb5d51488..005162b59b 100644 --- a/desktop/src/window.rs +++ b/desktop/src/window.rs @@ -110,6 +110,11 @@ impl Window { self.winit_window.set_minimized(true); } + pub(crate) fn restore_and_focus(&self) { + self.winit_window.set_minimized(false); + self.winit_window.focus_window(); + } + pub(crate) fn toggle_maximize(&self) { if self.is_fullscreen() { return;