import { App, Astal, Gdk, Gtk } from "astal/gtk3" import Workspaces from "./Workspaces" import Clock from "./Clock" import { VolumeWidget } from "./Volume" import { WifiWidget } from "./Wifi" import { BatteryWidget } from "./Battery" export default function Bar(gdkmonitor: Gdk.Monitor) { const { TOP, LEFT, RIGHT } = Astal.WindowAnchor const volume = VolumeWidget(gdkmonitor) const wifi = WifiWidget(gdkmonitor) const battery = BatteryWidget(gdkmonitor) const right: Array = [] if (wifi.button) right.push(wifi.button) right.push(volume.button) if (battery.button) right.push(battery.button) const popups: Array = [] if (wifi.popup) popups.push(wifi.popup) popups.push(volume.popup) if (battery.popup) popups.push(battery.popup) return [ ( {right} ), ...popups, ] }