summary refs log tree commit diff
path: root/src/ChatPage.cpp
diff options
context:
space:
mode:
authorJoe Donofry <rubberduckie3554@gmail.com>2022-11-04 16:42:09 +0000
committerJoe Donofry <rubberduckie3554@gmail.com>2022-11-04 16:42:09 +0000
commita6f53699f5116caeabfdb599c864769aed18e8c4 (patch)
treec68c8ba60a54f182bd7d57acd7cabf4226b3ed8a /src/ChatPage.cpp
parentContinue fetching past messages when searching (diff)
parentAdd ability to respond to notifications on macOS (diff)
downloadnheko-a6f53699f5116caeabfdb599c864769aed18e8c4.tar.xz
Merge branch 'macos_notification_actions' into 'master'
Add ability to respond to notifications on macOS

See merge request nheko-reborn/nheko!21
Diffstat (limited to 'src/ChatPage.cpp')
-rw-r--r--src/ChatPage.cpp24
1 files changed, 14 insertions, 10 deletions
diff --git a/src/ChatPage.cpp b/src/ChatPage.cpp

index e40274cb..f87c2738 100644 --- a/src/ChatPage.cpp +++ b/src/ChatPage.cpp
@@ -152,16 +152,7 @@ ChatPage::ChatPage(QSharedPointer<UserSettings> userSettings, QObject *parent) connect(notificationsManager, &NotificationsManager::sendNotificationReply, this, - [this](const QString &roomid, const QString &eventid, const QString &body) { - view_manager_->queueReply(roomid, eventid, body); - auto exWin = MainWindow::instance()->windowForRoom(roomid); - if (exWin) { - exWin->requestActivate(); - } else { - view_manager_->rooms()->setCurrentRoom(roomid); - MainWindow::instance()->requestActivate(); - } - }); + &ChatPage::sendNotificationReply); connect( this, @@ -1583,6 +1574,19 @@ ChatPage::handleMatrixUri(QString uri) return false; } +void +ChatPage::sendNotificationReply(const QString &roomid, const QString &eventid, const QString &body) +{ + view_manager_->queueReply(roomid, eventid, body); + auto exWin = MainWindow::instance()->windowForRoom(roomid); + if (exWin) { + exWin->requestActivate(); + } else { + view_manager_->rooms()->setCurrentRoom(roomid); + MainWindow::instance()->requestActivate(); + } +} + bool ChatPage::handleMatrixUri(const QUrl &uri) {