robust-parenting #12
@ -43,12 +43,6 @@ func (element *DocumentContainer) Adopt (child elements.Element) {
|
|||||||
if child0, ok := child.(elements.Configurable); ok {
|
if child0, ok := child.(elements.Configurable); ok {
|
||||||
child0.SetConfig(element.config.Config)
|
child0.SetConfig(element.config.Config)
|
||||||
}
|
}
|
||||||
// if child0, ok := child.(elements.Flexible); ok {
|
|
||||||
// child0.OnFlexibleHeightChange (func () {
|
|
||||||
// element.redoAll()
|
|
||||||
// element.core.DamageAll()
|
|
||||||
// })
|
|
||||||
// }
|
|
||||||
|
|
||||||
// add child
|
// add child
|
||||||
element.children = append (element.children, layouts.LayoutEntry {
|
element.children = append (element.children, layouts.LayoutEntry {
|
||||||
@ -211,6 +205,16 @@ func (element *DocumentContainer) NotifyMinimumSizeChange (child elements.Elemen
|
|||||||
element.core.DamageAll()
|
element.core.DamageAll()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// NotifyFlexibleHeightChange notifies the parent that the parameters
|
||||||
|
// affecting a child's flexible height have changed. This method is
|
||||||
|
// expected to be called by flexible child element when their content
|
||||||
|
// changes.
|
||||||
|
func (element *DocumentContainer) NotifyFlexibleHeightChange (child elements.Flexible) {
|
||||||
|
element.redoAll()
|
||||||
|
element.core.DamageAll()
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// SetTheme sets the element's theme.
|
// SetTheme sets the element's theme.
|
||||||
func (element *DocumentContainer) SetTheme (new theme.Theme) {
|
func (element *DocumentContainer) SetTheme (new theme.Theme) {
|
||||||
if new == element.theme.Theme { return }
|
if new == element.theme.Theme { return }
|
||||||
|
Reference in New Issue
Block a user