From 2dd071c5bbbec7c584cf07349ffbca56189e0a78 Mon Sep 17 00:00:00 2001 From: Aylur Date: Fri, 15 Nov 2024 15:24:49 +0000 Subject: fix(gjs): gobject decorators subclassing further now works correctly signals without args are fixed --- lang/gjs/src/gtk3/astalify.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'lang/gjs/src/gtk3/astalify.ts') diff --git a/lang/gjs/src/gtk3/astalify.ts b/lang/gjs/src/gtk3/astalify.ts index b9621be..6973805 100644 --- a/lang/gjs/src/gtk3/astalify.ts +++ b/lang/gjs/src/gtk3/astalify.ts @@ -43,7 +43,7 @@ function setProp(obj: any, prop: string, value: any) { export default function astalify< C extends { new(...args: any[]): Gtk.Widget }, ->(cls: C) { +>(cls: C, clsName = cls.name) { class Widget extends cls { get css(): string { return Astal.widget_get_css(this) } set css(css: string) { Astal.widget_set_css(this, css) } @@ -233,7 +233,7 @@ export default function astalify< } GObject.registerClass({ - GTypeName: `Astal_${cls.name}`, + GTypeName: `Astal_${clsName}`, Properties: { "class-name": GObject.ParamSpec.string( "class-name", "", "", GObject.ParamFlags.READWRITE, "", @@ -256,7 +256,7 @@ export default function astalify< return Widget } -type BindableProps = { +export type BindableProps = { [K in keyof T]: Binding | T[K]; } -- cgit v1.2.3