nosignal-shell/modules/bar/components/Tray.qml
2025-04-29 20:52:02 +10:00

57 lines
1.4 KiB
QML

import "root:/widgets"
import "root:/services"
import "root:/config"
import Quickshell
import Quickshell.Widgets
import Quickshell.Services.SystemTray
import QtQuick
import Qt5Compat.GraphicalEffects
StyledRect {
animate: true
clip: true
BoxLayout {
Repeater {
model: SystemTray.items
MouseArea {
id: item
required property SystemTrayItem modelData
acceptedButtons: Qt.LeftButton | Qt.RightButton
width: Math.round(Appearance.font.size.large * 1.2)
height: Math.round(Appearance.font.size.large * 1.2)
onClicked: event => {
if (event.button === Qt.LeftButton)
modelData.activate();
else if (modelData.hasMenu)
menu.open();
}
QsMenuAnchor {
id: menu
menu: item.modelData.menu
anchor.window: QsWindow.window
}
IconImage {
id: icon
visible: false
source: item.modelData.icon
anchors.fill: parent
}
ColorOverlay {
anchors.fill: icon
source: icon
color: Appearance.colours.lavender
}
}
}
}
}