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

pull/121/head
Nicolas Werner 5 years ago
parent ec9da9f42a
commit 65bd099372
  1. 12
      src/timeline/TimelineModel.cpp

@ -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;

Loading…
Cancel
Save