This repository has been archived on 2024-04-14. You can view files and clone it, but cannot push or open issues or pull requests.
nixos-dotfiles/user/configs/wayland/ags/ags-config/js/panel/widgets/sysTray.js

23 lines
844 B
JavaScript

import { Box, Button, Icon } from 'resource:///com/github/Aylur/ags/widget.js';
import SystemTray from 'resource:///com/github/Aylur/ags/service/systemtray.js';
export default () => Box({
className: 'tray',
connections: [
[SystemTray, box => {
box.children = SystemTray.items.map(item => Button({
className: 'tray-icons',
child: Icon({ binds: [['icon', item, 'icon']] }),
onPrimaryClick: (_, event) => item.activate(event),
onSecondaryClick: (_, event) => item.openMenu(event),
connections: [
[item, button => {
button.child.icon = item.icon;
button.tooltipMarkup = item.tooltipMarkup;
}]
],
}));
}]
],
});