diff --git a/src/librssguard/gui/messagesview.cpp b/src/librssguard/gui/messagesview.cpp index 6104b07d4..d193d3712 100644 --- a/src/librssguard/gui/messagesview.cpp +++ b/src/librssguard/gui/messagesview.cpp @@ -410,7 +410,7 @@ void MessagesView::selectionChanged(const QItemSelection& selected, const QItemS << current_index << "', source '" << mapped_current_index << "'."; - if (mapped_current_index.isValid() && selected_rows.count() == 1) { + if (mapped_current_index.isValid() && selected_rows.size() == 1) { Message message = m_sourceModel->messageAt(m_proxyModel->mapToSource(current_index).row()); // Set this message as read only if current item @@ -424,6 +424,10 @@ void MessagesView::selectionChanged(const QItemSelection& selected, const QItemS emit currentMessageRemoved(); } + if (selected_rows.isEmpty()) { + setCurrentIndex({}); + } + if (!m_processingMouse && qApp->settings()->value(GROUP(Messages), SETTING(Messages::KeepCursorInCenter)).toBool()) { scrollTo(currentIndex(), QAbstractItemView::ScrollHint::PositionAtCenter);