From 031321b3f418369a6c4ce578ba2673b7631117c1 Mon Sep 17 00:00:00 2001 From: Aylur Date: Fri, 25 Oct 2024 14:10:07 +0000 Subject: feat: gtk4 initial gtk4 version of app and window --- lang/gjs/src/gobject.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'lang/gjs/src/gobject.ts') diff --git a/lang/gjs/src/gobject.ts b/lang/gjs/src/gobject.ts index aeb3d9e..72093b0 100644 --- a/lang/gjs/src/gobject.ts +++ b/lang/gjs/src/gobject.ts @@ -40,6 +40,11 @@ type MetaInfo = GObject.MetaInfo, never> export function register(options: MetaInfo = {}) { return function (cls: GObjectConstructor) { + const t = options.Template + if (typeof t === "string" && !t.startsWith("resource://") && !t.startsWith("file://")) { + options.Template = new TextEncoder().encode(t) + } + GObject.registerClass({ Signals: { ...cls[meta]?.Signals }, Properties: { ...cls[meta]?.Properties }, @@ -95,10 +100,10 @@ export function property(declaration: PropertyDeclaration = Object) { } export function signal(...params: Array<{ $gtype: GObject.GType } | typeof Object>): - (target: any, signal: any, desc?: PropertyDescriptor) => void +(target: any, signal: any, desc?: PropertyDescriptor) => void export function signal(declaration?: SignalDeclaration): - (target: any, signal: any, desc?: PropertyDescriptor) => void +(target: any, signal: any, desc?: PropertyDescriptor) => void export function signal( declaration?: SignalDeclaration | { $gtype: GObject.GType } | typeof Object, -- cgit v1.2.3