From 0620e43ee4bc4e2cd898318b04393e90f216bb95 Mon Sep 17 00:00:00 2001 From: Keshav Date: Sat, 7 May 2022 19:40:00 +0530 Subject: fix: raise window from hidden state when clicked on notification --- src/mainwindow.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src') 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); } }); -- cgit v1.2.3