mirror of https://github.com/OpenTTD/OpenTTD
Change: Don't select content when toggling its download status. (#14059)
This improves usability when toggling content sorted by status, as the list position no longer jumps to the now (de)selected item, making it easier to (de)select multiple items.pull/14061/head
parent
9ff2b4991f
commit
0cf7048a67
|
@ -785,14 +785,14 @@ public:
|
|||
auto it = this->vscroll->GetScrolledItemFromWidget(this->content, pt.y, this, WID_NCL_MATRIX);
|
||||
if (it == this->content.end()) return; // click out of bounds
|
||||
|
||||
this->selected = *it;
|
||||
this->list_pos = it - this->content.begin();
|
||||
|
||||
const NWidgetBase *checkbox = this->GetWidget<NWidgetBase>(WID_NCL_CHECKBOX);
|
||||
if (click_count > 1 || IsInsideBS(pt.x, checkbox->pos_x, checkbox->current_x)) {
|
||||
_network_content_client.ToggleSelectedState(*this->selected);
|
||||
_network_content_client.ToggleSelectedState(**it);
|
||||
this->content.ForceResort();
|
||||
this->content.ForceRebuild();
|
||||
} else {
|
||||
this->selected = *it;
|
||||
this->list_pos = it - this->content.begin();
|
||||
}
|
||||
|
||||
if (this->filter_data.types.any()) {
|
||||
|
|
Loading…
Reference in New Issue