Revert "Fixed crash in gamestate inspector (fixes #4540)"
This reverts commitfcd81f464e
.e42b78fb02
(fix lua treeview callback) changed the behaviour of the treeview callbacks back to pass the treeview object instead of the node to the handlers, so this has to be reverted aswell.
This commit is contained in:
parent
806a830920
commit
241f266564
1 changed files with 7 additions and 7 deletions
|
@ -319,22 +319,22 @@ public:
|
|||
{
|
||||
}
|
||||
|
||||
void handle_stuff_list_item_clicked(widget& node)
|
||||
void handle_stuff_list_item_clicked(widget& tree)
|
||||
{
|
||||
tree_view_node& selected = dynamic_cast<tree_view_node&>(node);
|
||||
callbacks[selected.describe_path()](selected);
|
||||
tree_view_node* selected = dynamic_cast<tree_view&>(tree).selected_item();
|
||||
callbacks[selected->describe_path()](*selected);
|
||||
|
||||
// We recursively fold, but non-recursively unfold.
|
||||
// This is because only one node on a level should be open at any given time.
|
||||
// Furthermore, there's no need to remember that a subnode was open once the parent is closed.
|
||||
if(!selected.is_root_node()) {
|
||||
for(auto& node : selected.parent_node().children()) {
|
||||
if(node.get() != &selected) {
|
||||
if(!selected->is_root_node()) {
|
||||
for(auto& node : selected->parent_node().children()) {
|
||||
if(node.get() != selected) {
|
||||
node->fold(true);
|
||||
}
|
||||
}
|
||||
|
||||
selected.unfold();
|
||||
selected->unfold();
|
||||
}
|
||||
|
||||
view_.update(model_);
|
||||
|
|
Loading…
Add table
Reference in a new issue