diff --git a/libs/ui/source/button.cpp b/libs/ui/source/button.cpp index 70bfca70..01ddfaf9 100644 --- a/libs/ui/source/button.cpp +++ b/libs/ui/source/button.cpp @@ -67,8 +67,11 @@ namespace psemek::ui void button::set_label(std::shared_ptr label) { + if (label_) label_->set_parent(nullptr); + label_ = std::move(label); children_[0] = label_.get(); + if (label_) label_->set_parent(this); } }