summaryrefslogtreecommitdiff
path: root/lang/lua/lib/time.lua
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