fix: Unsatisfactory "Close To Tray" behavior on macOS

This commit is contained in:
shenleban tongying 2022-12-29 11:36:01 -05:00
parent 8ffa1f6643
commit e2bd010b19

View file

@ -2922,10 +2922,23 @@ void MainWindow::toggleMainWindow( bool onlyShow )
else else
if ( !onlyShow ) if ( !onlyShow )
{ {
// On Windows and Linux, a hidden window won't show a task bar icon
// When trayicon is enabled, the duplication is unneeded
// On macOS, a hidden window will still show on the Dock,
// but click it won't bring it back, thus we can only minimize it.
#ifdef Q_OS_MAC
if (cfg.preferences.enableTrayIcon)
showMinimized();
#else
if (cfg.preferences.enableTrayIcon) if (cfg.preferences.enableTrayIcon)
hide(); hide();
else else
showMinimized(); showMinimized();
#endif
if( headwordsDlg ) if( headwordsDlg )
headwordsDlg->hide(); headwordsDlg->hide();