import { createBinding } from "ags"; import { Gdk, Gtk } from "ags/gtk4"; import AstalWp from "gi://AstalWp"; import Brightness from "../../utils/brightness"; export const SlidingControls = () => { const { VERTICAL } = Gtk.Orientation; const { defaultSpeaker: speaker, defaultMicrophone: microphone } = AstalWp.get_default()!; const brightness = Brightness.get_default(); const speakerIsMuted = createBinding(speaker, "mute"); return ( val ? "fa-speaker-muted-symbolic" : "fa-speaker-symbolic", )} /> speaker.set_volume(value)} value={createBinding(speaker, "volume")} cursor={Gdk.Cursor.new_from_name("pointer", null)} /> microphone.set_volume(value)} value={createBinding(microphone, "volume")} cursor={Gdk.Cursor.new_from_name("pointer", null)} /> { brightness.screen = self.value; }} value={createBinding(brightness, "screen")} cursor={Gdk.Cursor.new_from_name("pointer", null)} /> { brightness.kbd = self.value; }} value={createBinding(brightness, "kbd")} cursor={Gdk.Cursor.new_from_name("pointer", null)} /> ); };