From 5c5bf0385eabcb968e1d6ce48c78cd0bc505e0fd Mon Sep 17 00:00:00 2001 From: esdrasrenan Date: Tue, 16 Dec 2025 00:02:12 -0300 Subject: [PATCH] fix(desktop): traz janela de chat para frente com novas mensagens MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Adiciona set_focus() apos show() para trazer janela para frente - Adiciona unminimize() para garantir visibilidade - Aplica mesma logica para Hub e janelas individuais de chat 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- apps/desktop/src-tauri/src/chat.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/apps/desktop/src-tauri/src/chat.rs b/apps/desktop/src-tauri/src/chat.rs index 9528b74..c104e4a 100644 --- a/apps/desktop/src-tauri/src/chat.rs +++ b/apps/desktop/src-tauri/src/chat.rs @@ -1008,9 +1008,11 @@ async fn process_chat_update( // Hub nao existe - criar minimizado let _ = open_hub_window(app); } else { - // Hub ja existe - apenas mostrar (sem verificar tamanho para evitar bloqueio) + // Hub ja existe - mostrar e trazer para frente if let Some(hub) = app.get_webview_window(HUB_WINDOW_LABEL) { let _ = hub.show(); + let _ = hub.set_focus(); + let _ = hub.unminimize(); } } } else { @@ -1026,12 +1028,15 @@ async fn process_chat_update( }) }; - // Mostrar janela de chat (se nao existe, cria minimizada; se existe, apenas mostra) + // Mostrar janela de chat (se nao existe, cria minimizada; se existe, traz para frente) if let Some(session) = session_to_show { let label = format!("chat-{}", session.ticket_id); if let Some(window) = app.get_webview_window(&label) { - // Janela ja existe - apenas mostrar (sem verificar tamanho para evitar bloqueio) + // Janela ja existe - mostrar e trazer para frente let _ = window.show(); + let _ = window.set_focus(); + // Garantir que fique visivel mesmo se estava minimizada na taskbar + let _ = window.unminimize(); } else { // Criar nova janela ja minimizada (menos intrusivo) let _ = open_chat_window_internal(app, &session.ticket_id, session.ticket_ref, true);