import AstalTray from "gi://AstalTray";
import { bind } from "astal";
import AstalHyprland from "gi://AstalHyprland";
const SysTray = () => {
const tray = AstalTray.get_default();
return
{bind(tray, "items").as( items => items.map( item => (
) ) ) }
}
const HyprlandWorkspace = () => {
const hypr = AstalHyprland.get_default()
return
{bind(hypr, "workspaces").as(wss => wss
.filter(ws => !(ws.id >= -99 && ws.id <= -2)) // filter out special workspaces
.sort((a, b) => a.id - b.id)
.map(ws => (
))
)}
}
const HyprlandActiveWindow = () => {
const hypr = AstalHyprland.get_default();
const focused = bind( hypr, "focusedClient" );
return
{focused.as( client => (
client &&
))}
}
export default {
HyprlandWorkspace,
HyprlandActiveWindow,
SysTray
}