From 439003d7091eecfc05262372eeb5b3dec9549944 Mon Sep 17 00:00:00 2001 From: zah Date: Sun, 23 Feb 2014 19:57:07 +0100 Subject: [PATCH] Children fire event Now when a container widget is displayed, the _handle_displayed method of each of its children is fired. --- IPython/html/widgets/widget_container.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/IPython/html/widgets/widget_container.py b/IPython/html/widgets/widget_container.py index ddfccd560..251aa7850 100644 --- a/IPython/html/widgets/widget_container.py +++ b/IPython/html/widgets/widget_container.py @@ -27,6 +27,15 @@ class ContainerWidget(DOMWidget): children = List(Instance(DOMWidget)) _children = List(Instance(DOMWidget), sync=True) + + def __init__(self, **kwargs): + super(ContainerWidget, self).__init__(**kwargs) + self.on_displayed(ContainerWidget._fire_children_displayed) + + def _fire_children_displayed(self): + for child in self._children: + child._handle_displayed() + def _children_changed(self, name, old, new): """Validate children list.