Don't delete messages received out of order (fixup the flickering fix)

This commit is contained in:
Nicolas Werner 2020-02-16 18:58:38 +01:00
parent ec9da9f42a
commit 65bd099372

View file

@ -148,19 +148,9 @@ TimelineModel::TimelineModel(TimelineViewManager *manager, QString room_id, QObj
connect(this, &TimelineModel::messageSent, this, [this](QString txn_id, QString event_id) {
pending.removeOne(txn_id);
// we could have received the message via sync
if (events.contains(event_id)) {
int idx = idToIndex(event_id);
if (idx >= 0) {
beginRemoveRows(QModelIndex(), idx, idx);
eventOrder.erase(eventOrder.begin() + idx);
endRemoveRows();
}
}
int idx = idToIndex(txn_id);
if (idx < 0) {
nhlog::ui()->warn("Sent index out of range");
// transaction already received via sync
return;
}
eventOrder[idx] = event_id;