Jelajahi Sumber

CObject: add_child() should set the child's parent.

Andreas Kling 6 tahun lalu
induk
melakukan
dd299fe51a
1 mengubah file dengan 3 tambahan dan 0 penghapusan
  1. 3 0
      LibCore/CObject.cpp

+ 3 - 0
LibCore/CObject.cpp

@@ -43,6 +43,9 @@ void CObject::event(CEvent& event)
 
 void CObject::add_child(CObject& object)
 {
+    // FIXME: Should we support reparenting objects?
+    ASSERT(!object.parent() || object.parent() == this);
+    object.m_parent = this;
     m_children.append(&object);
     event(*make<CChildEvent>(CEvent::ChildAdded, object));
 }