mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-08-27 16:39:09 +00:00
Change: Don't select content when toggling its download status.
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.
This commit is contained in:
@@ -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()) {
|
||||
|
Reference in New Issue
Block a user