Watch
1
0
Fork
You've already forked Zoe-Dotfiles
0
mirror of synced 2026-11-03 19:07:18 +00:00
Zoe-Dotfiles/quickshell/modules/bar/Tray.qml
2026-08-29 21:21:08 +02:00

45 lines
956 B
QML

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();
}
}
}
}
}
}