Select messages by timestamp clicks.

This commit is contained in:
John Preston
2026-02-27 11:33:09 +04:00
parent aa89e2c5e7
commit f1199852a2
2 changed files with 23 additions and 0 deletions
@@ -2217,6 +2217,15 @@ void HistoryInner::mouseActionFinish(
_selected.emplace(_dragStateItem, FullSelection);
repaintItem(_mouseActionItem);
}
} else if (_mouseCursorState == CursorState::Date
&& !hasSelectRestriction()
&& _dragStateItem->isRegular()
&& !_dragStateItem->isService()) {
changeSelectionAsGroup(
&_selected,
_dragStateItem,
SelectAction::Select);
repaintItem(_mouseActionItem);
} else {
_selected.clear();
update();
@@ -3713,6 +3713,20 @@ void ListWidget::mouseActionFinish(
}
} else if (needTextSelectionClear) {
clearTextSelection();
} else if (simpleSelectionChange
&& _mouseCursorState == CursorState::Date
&& !hasSelectRestriction()) {
if (const auto item = session().data().message(pressState.itemId)) {
if (_delegate->listIsItemGoodForSelection(item)) {
clearTextSelection();
changeSelectionAsGroup(
_selected,
item,
SelectAction::Select);
pushSelectedItems();
update();
}
}
} else if (_mouseAction == MouseAction::Selecting) {
if (!_dragSelected.empty()) {
applyDragSelection();