summaryrefslogtreecommitdiff
path: root/gjs/src/astalify.ts
diff options
context:
space:
mode:
Diffstat (limited to 'gjs/src/astalify.ts')
-rw-r--r--gjs/src/astalify.ts5
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+/)) },