diff --git a/libs/ui/source/selector.cpp b/libs/ui/source/selector.cpp index 38f57b9b..4bdcc6f9 100644 --- a/libs/ui/source/selector.cpp +++ b/libs/ui/source/selector.cpp @@ -143,6 +143,8 @@ namespace psemek::ui submenu_.resize(size); child_boxes_.resize(size); children_range_.resize(size + 1); + + post_reshape(); } std::size_t selector::add(std::shared_ptr child) @@ -153,6 +155,8 @@ namespace psemek::ui children_range_.push_back(child.get()); child->set_parent(this); + post_reshape(); + return children_.size() - 1; } @@ -178,6 +182,7 @@ namespace psemek::ui submenu_.clear(); child_boxes_.clear(); children_range_.assign(1, nullptr); + post_reshape(); } geom::interval selector::y_range(std::size_t index) const diff --git a/libs/ui/source/single_container.cpp b/libs/ui/source/single_container.cpp index 020a267f..787c5c47 100644 --- a/libs/ui/source/single_container.cpp +++ b/libs/ui/source/single_container.cpp @@ -12,6 +12,8 @@ namespace psemek::ui if (child_) child_->set_parent(this); children_[0] = child_.get(); + post_reshape(); + return old; }