From 55627bc15751a8ae0308a3f520e84f6dffc51e81 Mon Sep 17 00:00:00 2001 From: Damocles Date: Mon, 13 Apr 2026 21:59:59 +0200 Subject: [PATCH 1/2] fix hover panel hide race with 50ms debounce --- modules/HoverPanel.qml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/modules/HoverPanel.qml b/modules/HoverPanel.qml index 5935c40..e368042 100644 --- a/modules/HoverPanel.qml +++ b/modules/HoverPanel.qml @@ -50,15 +50,26 @@ PanelWindow { margins.left = Math.max(0, Math.min(Math.round(pt.x - (scr?.x ?? 0) - contentWidth / 2), sw - contentWidth)); } + Timer { + id: _hideTimer + interval: 50 + onTriggered: { + if (!root.showPanel) { + showAnim.stop(); + hideAnim.start(); + } + } + } + onShowPanelChanged: { if (showPanel) { + _hideTimer.stop(); _updatePosition(); _winVisible = true; hideAnim.stop(); showAnim.start(); } else { - showAnim.stop(); - hideAnim.start(); + _hideTimer.restart(); } } From e3c24d646eb234aff7f73e3d6dc99e465ee99633 Mon Sep 17 00:00:00 2001 From: Damocles Date: Mon, 13 Apr 2026 22:00:03 +0200 Subject: [PATCH 2/2] fix network/bt menus using hardcoded base0D instead of accentColor --- modules/BluetoothMenu.qml | 4 ++-- modules/NetworkMenu.qml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/BluetoothMenu.qml b/modules/BluetoothMenu.qml index f4d58f2..6d4d1e4 100644 --- a/modules/BluetoothMenu.qml +++ b/modules/BluetoothMenu.qml @@ -76,7 +76,7 @@ M.PopupPanel { anchors.leftMargin: 12 anchors.verticalCenter: parent.verticalCenter text: "\uF294" - color: entry.modelData.connected ? M.Theme.base0D : M.Theme.base04 + color: entry.modelData.connected ? menuWindow.accentColor : M.Theme.base04 font.pixelSize: M.Theme.fontSize + 1 font.family: M.Theme.iconFontFamily } @@ -88,7 +88,7 @@ M.PopupPanel { anchors.rightMargin: 4 anchors.verticalCenter: parent.verticalCenter text: entry.modelData.name - color: entry.modelData.connected ? M.Theme.base0D : M.Theme.base05 + color: entry.modelData.connected ? menuWindow.accentColor : M.Theme.base05 font.pixelSize: M.Theme.fontSize font.family: M.Theme.fontFamily font.bold: entry.modelData.connected diff --git a/modules/NetworkMenu.qml b/modules/NetworkMenu.qml index 7b3ca65..bc6a6d2 100644 --- a/modules/NetworkMenu.qml +++ b/modules/NetworkMenu.qml @@ -110,7 +110,7 @@ M.PopupPanel { anchors.leftMargin: 12 anchors.verticalCenter: parent.verticalCenter text: entry.modelData.isWifi ? "\uF1EB" : "\uDB80\uDE00" - color: entry.modelData.active ? M.Theme.base0D : M.Theme.base05 + color: entry.modelData.active ? menuWindow.accentColor : M.Theme.base05 font.pixelSize: M.Theme.fontSize + 1 font.family: M.Theme.iconFontFamily } @@ -122,7 +122,7 @@ M.PopupPanel { anchors.rightMargin: 4 anchors.verticalCenter: parent.verticalCenter text: entry.modelData.name - color: entry.modelData.active ? M.Theme.base0D : M.Theme.base05 + color: entry.modelData.active ? menuWindow.accentColor : M.Theme.base05 font.pixelSize: M.Theme.fontSize font.family: M.Theme.fontFamily font.bold: entry.modelData.active