fix(grid): UICollection.repr names Grids again instead of "UIDrawable"
UICollection::repr tallied contents by derived_type(), feeding its "Grid" bucket from PyObjectsEnum::UIGRID and routing UIGRIDVIEW into other_count. Since #252 every mcrfpy.Grid in a scene graph is a UIGRIDVIEW, so grids were never named: repr(scene.children) reported "1 Frame, 2 UIDrawables". Dispatch on the asGridData() virtual (added in #355) rather than the enum, which covers both the view and the internal _GridData type. This was the last dead derived_type()==UIGRID gate in a user-visible path -- the same bug class #355 was opened to eliminate. One live UIGRID arm remains in UIDrawable::removeFromParent, but it is not dead (grid children genuinely do get parent = the internal UIGrid today) and it is redundant rather than broken; it disappears with #361. closes #366
This commit is contained in:
parent
540c793e4e
commit
7952d25cad
3 changed files with 72 additions and 3 deletions
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue