aboutsummaryrefslogtreecommitdiff
path: root/dw/ui.cc
diff options
context:
space:
mode:
authorSebastian Geerken <devnull@localhost>2014-07-17 23:29:27 +0200
committerSebastian Geerken <devnull@localhost>2014-07-17 23:29:27 +0200
commit17a739b7e10e1417124d5aa1a1d253c266dccc21 (patch)
tree27fd9787b7dd781378c01164ccbe56c60ebfd945 /dw/ui.cc
parent0754874120c89fbc7e8c21b43c25337c83d74313 (diff)
Handling nested layouts (e. g. <button>), part 1.
Diffstat (limited to 'dw/ui.cc')
-rw-r--r--dw/ui.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/dw/ui.cc b/dw/ui.cc
index 4bc86543..80b33700 100644
--- a/dw/ui.cc
+++ b/dw/ui.cc
@@ -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 ()