summaryrefslogtreecommitdiff
path: root/core/lua/astal/time.lua
blob: f4e2b810541cbee4a12ee61d0c41ece4836b1357 (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("Astal", "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