blob: 7719da918a7d8a4e49e0d8dcf2eda51e2e74d128 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
local lgi = require("lgi")
local Astal = lgi.require("AstalIO", "0.1")
local GObject = lgi.require("GObject", "2.0")
local M = {}
---@param interval number
---@param fn function
---@return { cancel: function, on_now: function }
function M.interval(interval, fn)
return Astal.Time.interval(interval, GObject.Closure(fn))
end
---@param timeout number
---@param fn function
---@return { cancel: function, on_now: function }
function M.timeout(timeout, fn)
return Astal.Time.timeout(timeout, GObject.Closure(fn))
end
---@param fn function
---@return { cancel: function, on_now: function }
function M.idle(fn)
return Astal.Time.idle(GObject.Closure(fn))
end
return M
|