diff --git a/src/Widget.cpp b/src/Widget.cpp index c69d08d..933bc90 100644 --- a/src/Widget.cpp +++ b/src/Widget.cpp @@ -90,6 +90,10 @@ bool Widget::add_child(std::shared_ptr child) { if (child->parent()) { return false; } + + if (window()) + window()->start_batch(); + m_children.push_back(child); child->set_parent(this); @@ -98,6 +102,9 @@ bool Widget::add_child(std::shared_ptr child) { // after we call set_window() on it. child->set_window(m_window); + if (window()) + window()->end_batch(); + return true; }