summaryrefslogtreecommitdiff
path: root/lang/lua/astal/binding.lua
diff options
context:
space:
mode:
authorKevin <[email protected]>2024-11-05 15:53:23 -0300
committerKevin <[email protected]>2024-11-05 15:53:23 -0300
commitf02e58342c61b4ae312344be2805aa019d65541d (patch)
tree15d554ae1b232c5495944b989035daa04d3f888f /lang/lua/astal/binding.lua
parentb697dd8e1d936d6a789c73fbacfc65698d2dab39 (diff)
core: typing for lua
Diffstat (limited to 'lang/lua/astal/binding.lua')
-rw-r--r--lang/lua/astal/binding.lua9
1 files changed, 7 insertions, 2 deletions
diff --git a/lang/lua/astal/binding.lua b/lang/lua/astal/binding.lua
index 81d2177..9708ef8 100644
--- a/lang/lua/astal/binding.lua
+++ b/lang/lua/astal/binding.lua
@@ -5,7 +5,9 @@ local GObject = lgi.require("GObject", "2.0")
---@field emitter table|Variable
---@field property? string
---@field transform_fn function
+---@overload fun(emitter: table | userdata, property?: string): Binding
local Binding = {}
+Binding.__index = Binding
---@param emitter table | userdata
---@param property? string
@@ -68,5 +70,8 @@ function Binding:subscribe(callback)
end
end
-Binding.__index = Binding
-return Binding
+return setmetatable(Binding, {
+ __call = function(_, emitter, prop)
+ return Binding.new(emitter, prop)
+ end,
+})