minor cleanup

This commit is contained in:
airstruck
2015-10-23 02:14:35 -04:00
parent efc161ea2e
commit 0450f698a0

View File

@@ -46,15 +46,12 @@ function Widget:constructor (layout, data)
end
function Widget:extract (data)
function toWidget(t)
if t.isWidget then return t end
return Widget.create(self.layout, t)
end
local children = self.children
-- TODO: get rid of pairs somehow
for k, v in pairs(data) do
if type(k) == 'number' then
self.children[k] = toWidget(v)
self.children[k].parent = self
children[k] = v.isWidget and v or Widget.create(self.layout, v)
children[k].parent = self
else
self[k] = v
end
@@ -239,8 +236,6 @@ function Widget:update ()
self.layout:update()
end
-- event binders
Event.injectBinders(Widget)
return Widget