diff --git a/src/gui/widgets/tree_view_node.cpp b/src/gui/widgets/tree_view_node.cpp index ddb60599af0b..b14ce1dd0b5a 100644 --- a/src/gui/widgets/tree_view_node.cpp +++ b/src/gui/widgets/tree_view_node.cpp @@ -808,4 +808,15 @@ void ttree_view_node::select_node() label_->set_value_bool(true); } +void ttree_view_node::layout_initialise(const bool full_initialisation) +{ + // Inherited. + twidget::layout_initialise(full_initialisation); + grid_.layout_initialise(full_initialisation); + // Clear child caches. + FOREACH(AUTO & child, children_) + { + child.layout_initialise(full_initialisation); + } +} } // namespace gui2 diff --git a/src/gui/widgets/tree_view_node.hpp b/src/gui/widgets/tree_view_node.hpp index e50d104cef48..6727be0c5b0c 100644 --- a/src/gui/widgets/tree_view_node.hpp +++ b/src/gui/widgets/tree_view_node.hpp @@ -221,6 +221,7 @@ class ttree_view_node : public twidget ttree_view_node* get_selectable_node_below(); void select_node(); tgrid& get_grid() { return grid_; } + void layout_initialise(const bool full_initialisation); private: int calculate_ypos();