summaryrefslogtreecommitdiff
path: root/lua/astal/widget.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/astal/widget.lua')
-rw-r--r--lua/astal/widget.lua13
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