Files
ladybird/Userland
Andreas Kling bc319d9e88 LibCore: Make CObject reference-counted
Okay, I've spent a whole day on this now, and it finally kinda works!
With this patch, CObject and all of its derived classes are reference
counted instead of tree-owned.

The previous, Qt-like model was nice and familiar, but ultimately also
outdated and difficult to reason about.

CObject-derived types should now be stored in RefPtr/NonnullRefPtr and
each class can be constructed using the forwarding construct() helper:

    auto widget = GWidget::construct(parent_widget);

Note that construct() simply forwards all arguments to an existing
constructor. It is inserted into each class by the C_OBJECT macro,
see CObject.h to understand how that works.

CObject::delete_later() disappears in this patch, as there is no longer
a single logical owner of a CObject.
2019-09-22 00:25:25 +02:00
..
2019-06-22 15:47:08 +02:00
2019-09-21 20:50:06 +02:00
2019-09-07 16:54:49 +02:00
2019-09-21 20:50:06 +02:00
2019-09-21 20:50:06 +02:00
2019-06-22 15:47:08 +02:00
2019-09-21 20:50:06 +02:00
2019-06-22 15:47:08 +02:00
2019-09-21 20:50:06 +02:00
2019-09-21 20:50:06 +02:00
2019-08-25 19:47:37 +02:00
2018-12-20 00:39:29 +01:00
2019-09-21 20:50:06 +02:00
2019-09-21 20:50:06 +02:00
2019-09-12 07:47:19 +02:00
2019-05-16 20:18:17 +02:00