diff options
author | Aylur <[email protected]> | 2024-06-19 02:29:23 +0200 |
---|---|---|
committer | Aylur <[email protected]> | 2024-06-19 02:29:23 +0200 |
commit | 9f775f32422a6934a4e76eeaad066ea26443e294 (patch) | |
tree | 49845754db93cfac344b6a9fb05098234de13027 /gjs/src | |
parent | 4e2fefe8c0174f6d8b8c9942b57bd89740a29f77 (diff) |
expose toggleClassName
Diffstat (limited to 'gjs/src')
-rw-r--r-- | gjs/src/astalify.ts | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gjs/src/astalify.ts b/gjs/src/astalify.ts index 6e5e5b5..915014a 100644 --- a/gjs/src/astalify.ts +++ b/gjs/src/astalify.ts @@ -67,6 +67,7 @@ export type Widget<C extends { new(...args: any): Gtk.Widget }> = InstanceType<C className: string css: string cursor: Cursor + toggleClassName(name: string, on: boolean): void hook( object: Connectable, signal: string, @@ -173,6 +174,10 @@ function proxify< return hook(this, obj, sig, callback) } + klass.prototype.toggleClassName = function (name: string, on = true) { + Astal.widget_toggle_class_name(this, name, on) + } + Object.defineProperty(klass.prototype, "className", { get() { return Astal.widget_get_class_names(this).join(" ") }, set(v) { Astal.widget_set_class_names(this, v.split(/\s+/)) }, |