fix(desktop): traz janela de chat para frente com novas mensagens
- 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 <noreply@anthropic.com>
This commit is contained in:
parent
d9d5b495a1
commit
5c5bf0385e
1 changed files with 8 additions and 3 deletions
|
|
@ -1008,9 +1008,11 @@ async fn process_chat_update(
|
||||||
// Hub nao existe - criar minimizado
|
// Hub nao existe - criar minimizado
|
||||||
let _ = open_hub_window(app);
|
let _ = open_hub_window(app);
|
||||||
} else {
|
} 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) {
|
if let Some(hub) = app.get_webview_window(HUB_WINDOW_LABEL) {
|
||||||
let _ = hub.show();
|
let _ = hub.show();
|
||||||
|
let _ = hub.set_focus();
|
||||||
|
let _ = hub.unminimize();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} 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 {
|
if let Some(session) = session_to_show {
|
||||||
let label = format!("chat-{}", session.ticket_id);
|
let label = format!("chat-{}", session.ticket_id);
|
||||||
if let Some(window) = app.get_webview_window(&label) {
|
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.show();
|
||||||
|
let _ = window.set_focus();
|
||||||
|
// Garantir que fique visivel mesmo se estava minimizada na taskbar
|
||||||
|
let _ = window.unminimize();
|
||||||
} else {
|
} else {
|
||||||
// Criar nova janela ja minimizada (menos intrusivo)
|
// Criar nova janela ja minimizada (menos intrusivo)
|
||||||
let _ = open_chat_window_internal(app, &session.ticket_id, session.ticket_ref, true);
|
let _ = open_chat_window_internal(app, &session.ticket_id, session.ticket_ref, true);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue