Fix last topic opening on some systems.

This commit is contained in:
John Preston 2022-12-07 13:07:54 +04:00
parent cfddca8f58
commit 58fe2d7ecc

View file

@ -1701,7 +1701,7 @@ void InnerWidget::setCollapsedPressed(int pressed) {
} }
void InnerWidget::setPressed(Row *pressed, bool pressedTopicJump) { void InnerWidget::setPressed(Row *pressed, bool pressedTopicJump) {
if (_pressed != pressed || _pressedTopicJump != pressedTopicJump) { if (_pressed != pressed || (pressed && _pressedTopicJump != pressedTopicJump)) {
if (_pressed) { if (_pressed) {
_pressed->stopLastRipple(); _pressed->stopLastRipple();
} }
@ -1730,7 +1730,7 @@ void InnerWidget::setHashtagPressed(int pressed) {
void InnerWidget::setFilteredPressed(int pressed, bool pressedTopicJump) { void InnerWidget::setFilteredPressed(int pressed, bool pressedTopicJump) {
if (_filteredPressed != pressed if (_filteredPressed != pressed
|| _pressedTopicJump != pressedTopicJump) { || (pressed >= 0 && _pressedTopicJump != pressedTopicJump)) {
if (base::in_range(_filteredPressed, 0, _filterResults.size())) { if (base::in_range(_filteredPressed, 0, _filterResults.size())) {
_filterResults[_filteredPressed].row->stopLastRipple(); _filterResults[_filteredPressed].row->stopLastRipple();
} }