dots/.stversions/bar/SysTray~20250509-203448.qml
2025-06-07 04:01:14 -04:00

41 lines
928 B
QML

import QtQuick
import QtQuick.Layouts
import Quickshell
import Quickshell.Widgets
import Quickshell.Services.SystemTray
import "../widgets" as Widgets
import ".."
RowLayout {
id: root
required property var bar
spacing: 10
visible: SystemTray.items.values.length > 0
Repeater {
model: SystemTray.items
Widgets.IconButton {
id: iconButton
implicitSize: 20
source: modelData.icon
padding: 0
QsMenuAnchor {
id: menuAnchor
menu: modelData.menu
anchor {
window: bar
adjustment: PopupAdjustment.Flip
onAnchoring: {
anchor.rect = mapToItem(bar.contentItem, -2, height + 4, width + 2, 0);
}
}
}
onClicked: menuAnchor.open()
}
}
}