From bafd48d3df9b43a1d49ec015eff30619d595468b Mon Sep 17 00:00:00 2001 From: Aylur Date: Tue, 15 Oct 2024 13:25:45 +0000 Subject: update lua and gjs layout installing the gjs package through meson or npm now results in the same exposed structure lua: fix rockspec docs: aur package --- lang/lua/astal/time.lua | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 lang/lua/astal/time.lua (limited to 'lang/lua/astal/time.lua') diff --git a/lang/lua/astal/time.lua b/lang/lua/astal/time.lua new file mode 100644 index 0000000..7719da9 --- /dev/null +++ b/lang/lua/astal/time.lua @@ -0,0 +1,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 -- cgit v1.2.3 From e7762eb33a8d5d8c216a42fb6634b8cd87fa9f14 Mon Sep 17 00:00:00 2001 From: Aylur Date: Fri, 18 Oct 2024 12:07:13 +0000 Subject: reexport modules - Gio from file - GLib from gobject - AstalIO.Process from process - AstalIO.Time from time --- lang/lua/astal/time.lua | 2 ++ 1 file changed, 2 insertions(+) (limited to 'lang/lua/astal/time.lua') diff --git a/lang/lua/astal/time.lua b/lang/lua/astal/time.lua index 7719da9..2b81dbd 100644 --- a/lang/lua/astal/time.lua +++ b/lang/lua/astal/time.lua @@ -4,6 +4,8 @@ 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 } -- cgit v1.2.3