Skip to content

Commit 0620e43

Browse files
committed
fix: raise window from hidden state when clicked on notification
1 parent 147487f commit 0620e43

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/mainwindow.cpp

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -496,7 +496,9 @@ void MainWindow::notify(QString title, QString message) {
496496
auto popup = new NotificationPopup(webEngine);
497497
connect(popup, &NotificationPopup::notification_clicked, popup, [=]() {
498498
if (windowState().testFlag(Qt::WindowMinimized) ||
499-
!windowState().testFlag(Qt::WindowActive)) {
499+
!windowState().testFlag(Qt::WindowActive) ||
500+
this->isHidden()) {
501+
this->show();
500502
setWindowState((windowState() & ~Qt::WindowMinimized) | Qt::WindowActive);
501503
}
502504
});
@@ -812,7 +814,8 @@ void MainWindow::setNotificationPresenter(QWebEngineProfile *profile) {
812814
popup->setObjectName("engineNotifier");
813815
connect(popup, &NotificationPopup::notification_clicked, popup, [=]() {
814816
if (windowState().testFlag(Qt::WindowMinimized) ||
815-
!windowState().testFlag(Qt::WindowActive)) {
817+
!windowState().testFlag(Qt::WindowActive) || this->isHidden()) {
818+
this->show();
816819
setWindowState((windowState() & ~Qt::WindowMinimized) | Qt::WindowActive);
817820
}
818821
});
@@ -832,7 +835,8 @@ void MainWindow::setNotificationPresenter(QWebEngineProfile *profile) {
832835
trayIcon->disconnect(trayIcon, SIGNAL(messageClicked()));
833836
connect(trayIcon, &QSystemTrayIcon::messageClicked, trayIcon, [=]() {
834837
if (windowState().testFlag(Qt::WindowMinimized) ||
835-
!windowState().testFlag(Qt::WindowActive)) {
838+
!windowState().testFlag(Qt::WindowActive) || this->isHidden()) {
839+
this->show();
836840
setWindowState((windowState() & ~Qt::WindowMinimized) | Qt::WindowActive);
837841
}
838842
});

0 commit comments

Comments
 (0)