nichts/nyx/homes/notashelf/services/wayland/ags/js/utils/tray.js

18 lines
587 B
JavaScript
Raw Normal View History

2024-04-09 23:11:33 +02:00
import { Widget, SystemTray } from "../imports.js";
const { Button, Icon } = Widget;
export const getTrayItems = (self) => {
self.children = SystemTray.items.map((item) =>
Button({
className: "trayIcon",
child: Icon({
setup: (self) => self.bind("icon", item, "icon"),
}),
setup: (self) =>
self.bind("tooltip-markup", item, "tooltip-markup"),
onPrimaryClick: (_, event) => item.activate(event),
onSecondaryClick: (_, event) => item.openMenu(event),
}),
);
};