Revert change in :push(), remove :pos()

Revert signature if layout:push(x,y, padx,pady) to layout:push(x,y)
Makes it possible to use the idiomatic layout:push(layout:row()) again.
(layout:row() returns x,y, w,h of last cell)

Remove layout:pos([x,y]) because it's not needed and potentially confusing.
This commit is contained in:
Matthias Richter 2016-01-16 02:08:36 +01:00
parent 86cae4c03b
commit 09a458386c
2 changed files with 5 additions and 27 deletions

View file

@ -26,13 +26,6 @@ function Layout:padding(padx,pady)
return self._padx, self._pady
end
function Layout:pos(x,y)
if x and y then
self._x, self._y = x, y
end
return self._x, self._y
end
function Layout:size()
return self._w, self._h
end
@ -164,7 +157,8 @@ local function layout_retained_mode(self, t, constructor, string_argument_to_tab
error("Invalid argument `padding' (table expected, got "..type(p)..")", 2)
end
self:push(p[1] or 0, p[2] or 0, pad[1] or self._padx, pad[2] or self._pady)
self:push(p[1] or 0, p[2] or 0)
self:padding(pad[1] or self._padx, pad[2] or self._pady)
-- first pass: get dimensions, add layout info
local layout = {n_fill_w = 0, n_fill_h = 0}