pragma ComponentBehavior: Bound import Quickshell import Quickshell.Services.SystemTray import Quickshell.Widgets import QtQuick import QtQuick.Layouts import qs Rectangle { id: root color: Appearance.colAppBg visible: iconRepeater.count != 0 radius: Appearance.appletRadHeight Layout.fillHeight: true implicitHeight: Appearance.appletRadHeight implicitWidth: iconlayout.implicitWidth + 16 RowLayout { id: iconlayout anchors.centerIn: root Repeater { id: iconRepeater model: SystemTray.items delegate: WrapperMouseArea { id: iconWrapper required property var modelData child: IconImage { source: iconWrapper.modelData.icon implicitSize: 16 } QsMenuAnchor { id: menu anchor.item: iconWrapper menu: modelData.menu } acceptedButtons: Qt.LeftButton | Qt.RightButton onClicked: mouse => { if (mouse.button == Qt.RightButton) { menu.open(); } } } } } }