Stop move_to_bottom losing references to treeitems

This commit is contained in:
MillionOstrich 2017-10-11 21:30:46 +01:00
parent 409e58e67a
commit 8d8a90daef

View file

@ -47,18 +47,21 @@ void TreeItem::move_to_top() {
}
void TreeItem::move_to_bottom() {
if (!parent || !next)
return;
while (next) {
TreeItem *prev = get_prev();
TreeItem *last = next;
while (last->next)
last = last->next;
if (parent->childs == this)
parent->childs = next;
TreeItem *n = next;
next = n->next;
n->next = this;
if (prev) {
prev->next = next;
} else {
parent->childs = next;
}
last->next = this;
next = NULL;
}
Size2 TreeItem::Cell::get_icon_size() const {