Fix tray icon on macOS in Qt 5.12.5.

This commit is contained in:
John Preston 2019-10-13 15:30:52 +04:00
parent 85acdbc7ed
commit 28719939a0

View file

@ -578,7 +578,7 @@ void MainWindow::updateTrayMenu(bool force) {
// On macOS just remove trayIcon menu if the window is not active.
// So we will activate the window on click instead of showing the menu.
if (!active && Platform::IsMac() && false) { // #TODO 5.12.5
if (!active && Platform::IsMac()) {
iconMenu = nullptr;
}
}
@ -703,6 +703,9 @@ void MainWindow::handleTrayIconActication(
QSystemTrayIcon::ActivationReason reason) {
updateIsActive(0);
if (Platform::IsMac() && isActive()) {
if (trayIcon && !trayIcon->contextMenu()) {
showFromTray(reason);
}
return;
}
if (reason == QSystemTrayIcon::Context) {