diff options
Diffstat (limited to 'lua/astal/widget.lua')
-rw-r--r-- | lua/astal/widget.lua | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/lua/astal/widget.lua b/lua/astal/widget.lua index 8cbb9b9..f9a7800 100644 --- a/lua/astal/widget.lua +++ b/lua/astal/widget.lua @@ -83,12 +83,15 @@ local function set_children(parent, children) end local function merge_bindings(array) - local function get_values() - return map(array, function(v) - if getmetatable(v) == Binding then - return v:get() + local function get_values(...) + local args = { ... } + local i = 0 + return map(array, function(value) + if getmetatable(value) == Binding then + i = i + 1 + return args[i] else - return v + return value end end) end |