From 15285a17bf447c5185dfbb92d9a4bd2670a4e44e Mon Sep 17 00:00:00 2001 From: Aylur Date: Fri, 7 Jun 2024 20:38:02 +0200 Subject: fix: jsx edge cases --- gjs/src/overrides.ts | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100644 gjs/src/overrides.ts (limited to 'gjs/src/overrides.ts') diff --git a/gjs/src/overrides.ts b/gjs/src/overrides.ts deleted file mode 100644 index e3d3df5..0000000 --- a/gjs/src/overrides.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { Gtk, Astal } from "./imports.js" - -export function setChild(parent: Gtk.Widget, child: Gtk.Widget) { - if (parent instanceof Gtk.Bin) { - const rm = parent.get_child() - if (rm) - parent.remove(rm) - } - if (parent instanceof Gtk.Container) - parent.add(child) -} - -// gjs fails to map List types? -Object.defineProperty(Astal.Box.prototype, "children", { - get() { return this.get_children() }, - set(v) { this.set_children(v) }, -}) - -// gjs deprecated the child setter -Object.defineProperty(Gtk.Container.prototype, "child", { - get() { return this.get_child?.() }, - set(v) { setChild(this, v) }, -}) -- cgit v1.2.3