diff options
author | Sebastian Geerken <devnull@localhost> | 2014-07-17 23:29:27 +0200 |
---|---|---|
committer | Sebastian Geerken <devnull@localhost> | 2014-07-17 23:29:27 +0200 |
commit | 17a739b7e10e1417124d5aa1a1d253c266dccc21 (patch) | |
tree | 27fd9787b7dd781378c01164ccbe56c60ebfd945 /dw/ui.cc | |
parent | 0754874120c89fbc7e8c21b43c25337c83d74313 (diff) |
Handling nested layouts (e. g. <button>), part 1.
Diffstat (limited to 'dw/ui.cc')
-rw-r--r-- | dw/ui.cc | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -271,18 +271,24 @@ ComplexButtonResource::ComplexButtonResource () void ComplexButtonResource::init (Widget *widget) { - this->childWidget = widget; + childWidget = widget; layout = new Layout (createPlatform ()); setLayout (layout); DBG_OBJ_ASSOC_CHILD (layout); layout->setWidget (widget); layout->connect (&layoutReceiver); + + if (getEmbed ()) + childWidget->setQuasiParent (getEmbed ()); } void ComplexButtonResource::setEmbed (Embed *embed) { ButtonResource::setEmbed (embed); + + if (childWidget) + childWidget->setQuasiParent (getEmbed ()); } ComplexButtonResource::~ComplexButtonResource () |