Fix tray restore for iconified windows

This commit is contained in:
2026-06-09 13:55:43 -06:00
parent c9bed097ba
commit d1707d3c72

View File

@@ -855,6 +855,7 @@ tray_toggle_visibility (gboolean force_hide)
static int maximized; static int maximized;
static int fullscreen; static int fullscreen;
GtkWindow *win; GtkWindow *win;
WinStatus status;
if (!tray_backend_active) if (!tray_backend_active)
return FALSE; return FALSE;
@@ -870,7 +871,9 @@ tray_toggle_visibility (gboolean force_hide)
if (!win) if (!win)
return FALSE; return FALSE;
if (force_hide || gtk_widget_get_visible (GTK_WIDGET (win))) status = tray_get_window_status ();
if (force_hide || status != WS_HIDDEN)
{ {
if (prefs.hex_gui_tray_away) if (prefs.hex_gui_tray_away)
zoitechat_command (ph, "ALLSERV AWAY"); zoitechat_command (ph, "ALLSERV AWAY");
@@ -890,8 +893,8 @@ tray_toggle_visibility (gboolean force_hide)
gtk_window_maximize (win); gtk_window_maximize (win);
if (fullscreen) if (fullscreen)
gtk_window_fullscreen (win); gtk_window_fullscreen (win);
gtk_widget_show (GTK_WIDGET (win));
gtk_window_deiconify (win); gtk_window_deiconify (win);
gtk_widget_show (GTK_WIDGET (win));
gtk_window_present (win); gtk_window_present (win);
} }