diff options
Diffstat (limited to 'gjs/src/astalify.ts')
-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+/)) }, |