doNeedsRender calls Render on tree from me for nodes with NeedsRender flags set
()
| 139 | // doNeedsRender calls Render on tree from me for nodes |
| 140 | // with NeedsRender flags set |
| 141 | func (wb *WidgetBase) doNeedsRender() { |
| 142 | if wb.This == nil { |
| 143 | return |
| 144 | } |
| 145 | wb.WidgetWalkDown(func(cw Widget, cwb *WidgetBase) bool { |
| 146 | if cwb.needsRender { |
| 147 | cw.RenderWidget() |
| 148 | return tree.Break // don't go any deeper |
| 149 | } |
| 150 | if ly := AsFrame(cw); ly != nil { |
| 151 | for d := math32.X; d <= math32.Y; d++ { |
| 152 | if ly.HasScroll[d] && ly.scrolls[d] != nil { |
| 153 | ly.scrolls[d].doNeedsRender() |
| 154 | } |
| 155 | } |
| 156 | } |
| 157 | return tree.Continue |
| 158 | }) |
| 159 | } |
| 160 | |
| 161 | ////////////////////////////////////////////////////////////////// |
| 162 | // Scene |
no test coverage detected