import { Astal, Gtk } from "ags/gtk4"; import { createBinding, createState } from "ags"; import { Wireplumber } from "../scripts/volume"; import Pango from "gi://Pango?version=1.0"; export enum OSDModes { SINK, BRIGHTNESS, NONE } const [osdMode, setOSDMode] = createState(OSDModes.NONE); export const OSD = (mon: number) => { if(osdMode.get() === OSDModes.NONE) setOSDMode(OSDModes.SINK); return !Wireplumber.getDefault().isMutedSink() && Wireplumber.getDefault().getSinkVolume() > 0 ? icon : "audio-volume-muted-symbolic")} /> description ?? "Speaker")} ellipsize={Pango.EllipsizeMode.END} /> Math.floor(volume * 100))} maxValue={Wireplumber.getDefault().getMaxSinkVolume()} /> }