This adds some resource-ownership tracking.

Time to start spreading this out, more.
This commit is contained in:
2025-03-03 13:26:36 -05:00
parent a36901db50
commit fad3dbc39a
11 changed files with 47 additions and 43 deletions

View File

@ -340,15 +340,15 @@ ComplexButtonResource::ComplexButtonResource ()
click_x = click_y = -1;
}
void ComplexButtonResource::init (Widget *widget)
void ComplexButtonResource::init (std::unique_ptr< Widget > widget)
{
childWidget = widget;
childWidget = widget.get();
/* FIXME: Buttons should not need a full Layout */
layout = new Layout (createPlatform (), false);
setLayout (layout);
DBG_OBJ_ASSOC_CHILD (layout);
layout->setWidget (widget);
layout->setWidget (std::move( widget ));
layout->connect (&layoutReceiver);
if (getEmbed ())