import { App } from "astal/gtk3"; import { Variable, GLib, bind } from "astal"; import { Astal, Gtk, Gdk } from "astal/gtk3"; import Mpris from "gi://AstalMpris"; import Battery from "gi://AstalBattery"; import Wp from "gi://AstalWp"; import Network from "gi://AstalNetwork"; import Tray from "gi://AstalTray"; function SysTray() { const tray = Tray.get_default(); return {bind(tray, "items").as(items => items.map(item => { if (item.iconThemePath) App.add_icons(item.iconThemePath); const menu = item.create_menu(); return ; }))} ; } function Wifi() { const { wifi } = Network.get_default(); return ; } function AudioSlider() { const speaker = Wp.get_default()?.audio.defaultSpeaker!; return speaker.volume = value} value={bind(speaker, "volume")} /> ; } function BatteryLevel() { const bat = Battery.get_default(); return ; } function Media() { const mpris = Mpris.get_default(); return {bind(mpris, "players").as(ps => ps[0] ? ( `background-image: url('${cover}');` )} /> ) : ( "Nothing Playing" ))} ; } function Time({ format = "%H:%M - %A %e." }) { const time = Variable("").poll(1000, () => GLib.DateTime.new_now_local().format(format)!); return