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