blob: 2b81dbdf1c3e0662b1602fb2019ff1927eb66da0 (
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
28
29
|
local lgi = require("lgi")
local Astal = lgi.require("AstalIO", "0.1")
local GObject = lgi.require("GObject", "2.0")
local M = {}
M.Time = Astal.Time
---@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
|