quickshell/modules/Bar/TrayItem.qml

31 lines
747 B
QML
Raw Normal View History

2026-03-09 19:04:29 +01:00
import QtQuick
import Quickshell
import Quickshell.Services.SystemTray
import Quickshell.Widgets
import qs
MouseArea {
id: root
required property SystemTrayItem modelData
implicitWidth: trayIcon.implicitWidth
implicitHeight: trayIcon.implicitHeight
acceptedButtons: Qt.LeftButton | Qt.RightButton
IconImage {
id: trayIcon
implicitSize: 16
source: parent.modelData.icon
}
QsMenuAnchor {
id: menu
menu: root.modelData.hasMenu ? root.modelData.menu : null
anchor.item: root
}
onClicked: event => {
if (event.button === Qt.LeftButton) {
modelData.activate();
} else if (modelData.hasMenu) {
menu.open();
}
}
}