Container removeChild fix
- fixed containers removeChild call - fixed using remove on flexbox childrens
This commit is contained in:
@@ -93,7 +93,7 @@ return function(name, basalt)
|
|||||||
return
|
return
|
||||||
end
|
end
|
||||||
for i, v in ipairs(children) do
|
for i, v in ipairs(children) do
|
||||||
if v.element == element then
|
if v.element:getName() == element:getName() then
|
||||||
table.remove(children, i)
|
table.remove(children, i)
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -408,6 +408,25 @@ return function(name, basalt)
|
|||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
|
|
||||||
|
removeChild = function(self, child)
|
||||||
|
if (type(child)=="string") then
|
||||||
|
child = getChild(element:getName())
|
||||||
|
end
|
||||||
|
if (child==nil) then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
base.removeChild(self, child)
|
||||||
|
for k, v in pairs(children) do
|
||||||
|
if v:getName() == child:getName() then
|
||||||
|
table.remove(children, k)
|
||||||
|
break
|
||||||
|
end
|
||||||
|
end
|
||||||
|
updateLayout = true
|
||||||
|
self:updateDraw()
|
||||||
|
return self
|
||||||
|
end,
|
||||||
|
|
||||||
draw = function(self)
|
draw = function(self)
|
||||||
base.draw(self)
|
base.draw(self)
|
||||||
self:addDraw("flexboxDraw", function()
|
self:addDraw("flexboxDraw", function()
|
||||||
|
|||||||
Reference in New Issue
Block a user