robust-parenting #12

Merged
sashakoshka merged 17 commits from robust-parenting into main 2023-03-15 22:34:08 -06:00
Showing only changes of commit 1239f4e03d - Show all commits

View File

@ -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 }