Compare commits

..

2 commits

Author SHA1 Message Date
Damocles
a67cdbd66f themed icons in tray, misc tweaks 2026-04-12 14:33:10 +02:00
Damocles
09d901bf5a fix tray menu transparent at wrong location 2026-04-12 14:28:47 +02:00
6 changed files with 24 additions and 7 deletions

View file

@ -44,6 +44,7 @@ PanelWindow {
id: label id: label
anchors.centerIn: parent anchors.centerIn: parent
text: M.FlyoutState.text text: M.FlyoutState.text
textFormat: Text.RichText
color: M.Theme.base05 color: M.Theme.base05
font.pixelSize: M.Theme.fontSize font.pixelSize: M.Theme.fontSize
font.family: M.Theme.fontFamily font.family: M.Theme.fontFamily

View file

@ -28,7 +28,7 @@ M.BarSection {
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
} }
M.BarLabel { M.BarLabel {
label: root.player?.identity ?? "" label: root.player?.trackTitle || root.player?.identity || ""
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
} }

16
modules/ThemedIcon.qml Normal file
View file

@ -0,0 +1,16 @@
import QtQuick
import QtQuick.Effects
Image {
id: root
required property color tint
fillMode: Image.PreserveAspectFit
layer.enabled: true
layer.effect: MultiEffect {
colorization: 1.0
colorizationColor: root.tint
}
}

View file

@ -20,10 +20,10 @@ RowLayout {
implicitWidth: 18 implicitWidth: 18
implicitHeight: 18 implicitHeight: 18
Image { M.ThemedIcon {
anchors.fill: parent anchors.fill: parent
source: iconItem.modelData.icon source: iconItem.modelData.icon
fillMode: Image.PreserveAspectFit tint: M.Theme.base05
} }
HoverHandler { HoverHandler {

View file

@ -23,8 +23,7 @@ PanelWindow {
color: "transparent" color: "transparent"
WlrLayershell.layer: WlrLayer.Overlay WlrLayershell.layer: WlrLayer.Overlay
// -1 = ignore exclusive zones so this covers the full screen including the bar WlrLayershell.exclusiveZone: 0
WlrLayershell.exclusiveZone: -1
WlrLayershell.namespace: "nova-traymenu" WlrLayershell.namespace: "nova-traymenu"
anchors.top: true anchors.top: true
@ -46,7 +45,7 @@ PanelWindow {
Math.round(menuWindow.anchorX - menuStack.width / 2), Math.round(menuWindow.anchorX - menuStack.width / 2),
menuWindow.width - menuStack.width menuWindow.width - menuStack.width
)) ))
y: M.Theme.barHeight y: 0
width: menuStack.width width: menuStack.width
height: menuStack.height height: menuStack.height
@ -59,7 +58,7 @@ PanelWindow {
Rectangle { Rectangle {
anchors.fill: parent anchors.fill: parent
color: M.Theme.base01 color: M.Theme.base01
opacity: M.Theme.barOpacity opacity: Math.max(M.Theme.barOpacity, 0.85)
topLeftRadius: 0 topLeftRadius: 0
topRightRadius: 0 topRightRadius: 0
bottomLeftRadius: M.Theme.radius bottomLeftRadius: M.Theme.radius

View file

@ -11,6 +11,7 @@ Clock 1.0 Clock.qml
Volume 1.0 Volume.qml Volume 1.0 Volume.qml
Tray 1.0 Tray.qml Tray 1.0 Tray.qml
TrayMenu 1.0 TrayMenu.qml TrayMenu 1.0 TrayMenu.qml
ThemedIcon 1.0 ThemedIcon.qml
Battery 1.0 Battery.qml Battery 1.0 Battery.qml
Mpris 1.0 Mpris.qml Mpris 1.0 Mpris.qml
Network 1.0 Network.qml Network 1.0 Network.qml