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

@@ -11,6 +11,7 @@ pub enum AppWindowMessage {
Maximize,
Fullscreen,
Drag,
Focus,
Hide,
HideOthers,
ShowAll,

View File

@@ -36,6 +36,10 @@ impl MessageHandler<AppWindowMessage, ()> for AppWindowMessageHandler {
#[cfg(not(target_family = "wasm"))]
responses.add(FrontendMessage::WindowDrag);
}
AppWindowMessage::Focus => {
#[cfg(not(target_family = "wasm"))]
responses.add(FrontendMessage::WindowFocus);
}
AppWindowMessage::Hide => {
#[cfg(not(target_family = "wasm"))]
responses.add(FrontendMessage::WindowHide);

View File

@@ -362,6 +362,8 @@ pub enum FrontendMessage {
#[cfg(not(target_family = "wasm"))]
WindowHide,
#[cfg(not(target_family = "wasm"))]
WindowFocus,
#[cfg(not(target_family = "wasm"))]
WindowHideOthers,
#[cfg(not(target_family = "wasm"))]
WindowShowAll,

View File

@@ -819,6 +819,8 @@ impl MessageHandler<PortfolioMessage, PortfolioMessageContext<'_>> for Portfolio
// Load the document into the portfolio so it opens in the editor
self.load_document(document, document_id, responses);
responses.add(AppWindowMessage::Focus);
}
PortfolioMessage::OpenImage { name, image } => {
// `NewDocumentWithName`'s handler routes empty/None-equivalent names through `resolve_document_name` which assigns the next available "Untitled Document {N}".