Fix incorrect tab placement in updateNodeList

This commit is contained in:
outfoxxed 2023-05-27 02:28:03 -07:00
parent 88b0c3a68c
commit afc8640583
No known key found for this signature in database
GPG key ID: 4C88A185FB89301E

View file

@ -81,10 +81,10 @@ void Hy3TabBar::updateNodeList(std::list<Hy3Node*>& nodes) {
if (entry == this->entries.end() || *entry != **node) { if (entry == this->entries.end() || *entry != **node) {
auto moved = std::find(removed_entries.begin(), removed_entries.end(), **node); auto moved = std::find(removed_entries.begin(), removed_entries.end(), **node);
if (moved != removed_entries.end()) { if (moved != removed_entries.end()) {
this->entries.splice(std::next(entry), removed_entries, moved); this->entries.splice(entry, removed_entries, moved);
entry = moved; entry = moved;
} else { } else {
entry = this->entries.emplace(std::next(entry), *this, **node); entry = this->entries.emplace(entry, *this, **node);
} }
} }