diff --git a/libs/ui/source/element.cpp b/libs/ui/source/element.cpp index db66204f..661f8d71 100644 --- a/libs/ui/source/element.cpp +++ b/libs/ui/source/element.cpp @@ -9,6 +9,11 @@ namespace psemek::ui void element::set_parent(element * parent) { + if (parent && reshape_posted_) + parent->root()->reshape_posted_ = true; + else if (!parent && parent_) + reshape_posted_ |= parent_->root()->reshape_posted_; + parent_ = parent; if (loop()) post_delayed_callbacks();