Desktop: Focus app window when loading a document (#4124)

This commit is contained in:
Timon
2026-05-08 15:00:20 +00:00
committed by GitHub
parent 9d876ab27d
commit d97fe835b5
8 changed files with 23 additions and 0 deletions

View File

@@ -368,6 +368,11 @@ impl App {
window.start_drag();
}
}
DesktopFrontendMessage::WindowFocus => {
if let Some(window) = &self.window {
window.focus();
}
}
DesktopFrontendMessage::WindowHide => {
if let Some(window) = &self.window {
window.hide();

View File

@@ -140,6 +140,11 @@ impl Window {
let _ = self.winit_window.drag_window();
}
pub(crate) fn focus(&self) {
self.winit_window.set_minimized(false);
self.winit_window.focus_window();
}
pub(crate) fn hide(&self) {
self.native_handle.hide();
}

View File

@@ -139,6 +139,9 @@ pub(super) fn intercept_frontend_message(dispatcher: &mut DesktopWrapperMessageD
FrontendMessage::WindowDrag => {
dispatcher.respond(DesktopFrontendMessage::WindowDrag);
}
FrontendMessage::WindowFocus => {
dispatcher.respond(DesktopFrontendMessage::WindowFocus);
}
FrontendMessage::WindowHide => {
dispatcher.respond(DesktopFrontendMessage::WindowHide);
}

View File

@@ -72,6 +72,7 @@ pub enum DesktopFrontendMessage {
WindowMaximize,
WindowFullscreen,
WindowDrag,
WindowFocus,
WindowHide,
WindowHideOthers,
WindowShowAll,