aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLibravatar Keshav <keshavnrj@gmail.com>2022-05-07 19:40:00 +0530
committerLibravatar Keshav <keshavnrj@gmail.com>2022-05-07 19:40:00 +0530
commit0620e43ee4bc4e2cd898318b04393e90f216bb95 (patch)
treed06dd3775414cce14569585b1d8b2027fd463e50 /src
parent147487f22989a1781148a2a6cba1c70414b02abc (diff)
downloadwhatsie-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.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);
}
});