import AstalTray from 'gi://AstalTray?version=0.1'; import { bind, Gio, Variable } from 'astal'; import { Gdk, Gtk } from 'astal/gtk3'; import { BarBoxChild } from 'src/components/bar/types'; import options from 'src/configuration'; import { isPrimaryClick, isSecondaryClick, isMiddleClick } from 'src/lib/events/mouse'; import { SystemUtilities } from 'src/core/system/SystemUtilities'; const systemtray = AstalTray.get_default(); const { ignore, customIcons } = options.bar.systray; const createMenu = (menuModel: Gio.MenuModel, actionGroup: Gio.ActionGroup | null): Gtk.Menu => { const menu = Gtk.Menu.new_from_model(menuModel); menu.insert_action_group('dbusmenu', actionGroup); return menu; }; const MenuCustomIcon = ({ iconLabel, iconColor, iconSize, item }: MenuCustomIconProps): JSX.Element => { return (