summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gjs/src/astalify.ts3
-rw-r--r--lua/astal/widget.lua4
2 files changed, 6 insertions, 1 deletions
diff --git a/gjs/src/astalify.ts b/gjs/src/astalify.ts
index 009cc18..2817606 100644
--- a/gjs/src/astalify.ts
+++ b/gjs/src/astalify.ts
@@ -43,7 +43,7 @@ function hook(
return self
}
-function ctor(self: any, config: any, ...children: Gtk.Widget[]) {
+function ctor(self: any, config: any = {}, ...children: Gtk.Widget[]) {
const { setup, child, ...props } = config
props.visible ??= true
@@ -181,6 +181,7 @@ export type ConstructProps<
Props = unknown,
Signals extends Record<`on${string}`, Array<unknown>> = Record<`on${string}`, any[]>
> = Partial<{
+ // @ts-expect-error can't assign to unknown, but it works as expected though
[S in keyof Signals]: SigHandler<Self, Signals[S]>
}> & Partial<{
[Key in `on${string}`]: SigHandler<Self, any[]>
diff --git a/lua/astal/widget.lua b/lua/astal/widget.lua
index 8045db1..a10bd1a 100644
--- a/lua/astal/widget.lua
+++ b/lua/astal/widget.lua
@@ -81,6 +81,10 @@ local function astalify(ctor)
end
return function(tbl)
+ if tbl == nil then
+ tbl = {}
+ end
+
local bindings = {}
local setup = tbl.setup