aboutsummaryrefslogtreecommitdiff
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r--src/mainwindow.cpp10
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);
}
});