diff options
author | 2022-05-07 19:40:00 +0530 | |
---|---|---|
committer | 2022-05-07 19:40:00 +0530 | |
commit | 0620e43ee4bc4e2cd898318b04393e90f216bb95 (patch) | |
tree | d06dd3775414cce14569585b1d8b2027fd463e50 /src | |
parent | 147487f22989a1781148a2a6cba1c70414b02abc (diff) | |
download | whatsie-0620e43ee4bc4e2cd898318b04393e90f216bb95.tar.gz whatsie-0620e43ee4bc4e2cd898318b04393e90f216bb95.zip |
fix: raise window from hidden state when clicked on notification
Diffstat (limited to 'src')
-rw-r--r-- | src/mainwindow.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index cff03ac..641dde1 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -496,7 +496,9 @@ void MainWindow::notify(QString title, QString message) { auto popup = new NotificationPopup(webEngine); connect(popup, &NotificationPopup::notification_clicked, popup, [=]() { if (windowState().testFlag(Qt::WindowMinimized) || - !windowState().testFlag(Qt::WindowActive)) { + !windowState().testFlag(Qt::WindowActive) || + this->isHidden()) { + this->show(); setWindowState((windowState() & ~Qt::WindowMinimized) | Qt::WindowActive); } }); @@ -812,7 +814,8 @@ void MainWindow::setNotificationPresenter(QWebEngineProfile *profile) { popup->setObjectName("engineNotifier"); connect(popup, &NotificationPopup::notification_clicked, popup, [=]() { if (windowState().testFlag(Qt::WindowMinimized) || - !windowState().testFlag(Qt::WindowActive)) { + !windowState().testFlag(Qt::WindowActive) || this->isHidden()) { + this->show(); setWindowState((windowState() & ~Qt::WindowMinimized) | Qt::WindowActive); } }); @@ -832,7 +835,8 @@ void MainWindow::setNotificationPresenter(QWebEngineProfile *profile) { trayIcon->disconnect(trayIcon, SIGNAL(messageClicked())); connect(trayIcon, &QSystemTrayIcon::messageClicked, trayIcon, [=]() { if (windowState().testFlag(Qt::WindowMinimized) || - !windowState().testFlag(Qt::WindowActive)) { + !windowState().testFlag(Qt::WindowActive) || this->isHidden()) { + this->show(); setWindowState((windowState() & ~Qt::WindowMinimized) | Qt::WindowActive); } }); |