nixos-configs/nixosModules/ags/config/widgets/misc/subclasses.tsx

52 lines
1.3 KiB
TypeScript
Raw Normal View History

2024-12-04 00:18:11 -05:00
import { astalify, Gtk, type ConstructProps } from 'astal/gtk3';
import { register } from 'astal/gobject';
@register()
export class ToggleButton extends astalify(Gtk.ToggleButton) {
constructor(props: ConstructProps<
ToggleButton,
Gtk.ToggleButton.ConstructorProps
>) {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
super(props as any);
}
}
2024-12-04 23:29:00 -05:00
2024-12-07 14:17:37 -05:00
@register()
export class RadioButton extends astalify(Gtk.RadioButton) {
constructor(props: ConstructProps<
RadioButton,
Gtk.RadioButton.ConstructorProps
> = {}) {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
super(props as any);
}
}
2024-12-04 23:29:00 -05:00
@register()
export class ListBox extends astalify(Gtk.ListBox) {
override get_children() {
return super.get_children() as Gtk.ListBoxRow[];
}
constructor(props: ConstructProps<
ListBox,
Gtk.ListBox.ConstructorProps
2024-12-07 14:17:37 -05:00
> = {}) {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
super(props as any);
}
}
@register()
export class ProgressBar extends astalify(Gtk.ProgressBar) {
constructor(props: ConstructProps<
ProgressBar,
Gtk.ProgressBar.ConstructorProps
> = {}) {
2024-12-04 23:29:00 -05:00
// eslint-disable-next-line @typescript-eslint/no-explicit-any
super(props as any);
}
}