summary refs log tree commit diff
path: root/src/timeline/TimelineModel.cpp
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2022-05-07 18:53:16 +0200
committerNicolas Werner <nicolas.werner@hotmail.de>2022-05-07 18:53:16 +0200
commit62bf1b253e3b09d516af432d8bd3b34c6979141f (patch)
tree4d463eff503d6f4b296c0bb13112e730b948cfbc /src/timeline/TimelineModel.cpp
parentFix notification for focus room in main window (diff)
downloadnheko-62bf1b253e3b09d516af432d8bd3b34c6979141f.tar.xz
Rework focus handling
Diffstat (limited to '')
-rw-r--r--src/timeline/TimelineModel.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/timeline/TimelineModel.cpp b/src/timeline/TimelineModel.cpp

index b9c2cefa..142ca793 100644 --- a/src/timeline/TimelineModel.cpp +++ b/src/timeline/TimelineModel.cpp
@@ -1072,7 +1072,8 @@ TimelineModel::setCurrentIndex(int index) if (index != oldIndex) emit currentIndexChanged(index); - if (MainWindow::instance()->activeRoom() != roomId() && QGuiApplication::focusWindow()) + if (!QGuiApplication::focusWindow() || !QGuiApplication::focusWindow()->isActive() || + MainWindow::instance()->windowForRoom(roomId()) != QGuiApplication::focusWindow()) return; if (!currentId.startsWith('m')) { @@ -2338,7 +2339,8 @@ TimelineModel::acceptKnock(const QString &id) if (event->content.membership != Membership::Knock) return; - ChatPage::instance()->inviteUser(QString::fromStdString(event->state_key), QLatin1String("")); + ChatPage::instance()->inviteUser( + room_id_, QString::fromStdString(event->state_key), QLatin1String("")); } bool