1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2025-12-06 05:25:41 -05:00

dankbar: keep sticky reveal when tray menu is open

This commit is contained in:
bbedward
2025-11-11 13:18:19 -05:00
parent b753c8840b
commit 1c8f0d6292
2 changed files with 20 additions and 2 deletions

View File

@@ -25,6 +25,7 @@ Item {
property alias barVariants: barVariants
property var hyprlandOverviewLoader: null
property bool systemTrayMenuOpen: false
function triggerControlCenterOnFocusedScreen() {
let focusedScreenName = ""
@@ -444,7 +445,7 @@ Item {
return item.loader.item[item.prop]
}
return false
})
}) || root.systemTrayMenuOpen
}
Connections {
@@ -470,7 +471,10 @@ Item {
}
onHasActivePopoutChanged: {
if (!hasActivePopout && autoHide && !topBarMouseArea.containsMouse) {
if (hasActivePopout) {
revealSticky = true
revealHold.stop()
} else if (autoHide && !topBarMouseArea.containsMouse) {
revealSticky = true
revealHold.restart()
}

View File

@@ -678,7 +678,21 @@ Item {
property var currentTrayMenu: null
Connections {
target: currentTrayMenu
enabled: currentTrayMenu !== null
function onShowMenuChanged() {
if (parentWindow && typeof parentWindow.systemTrayMenuOpen !== "undefined") {
parentWindow.systemTrayMenuOpen = currentTrayMenu.showMenu
}
}
}
function showForTrayItem(item, anchor, screen, atBottom, vertical, axisObj) {
if (parentWindow && typeof parentWindow.systemTrayMenuOpen !== "undefined") {
parentWindow.systemTrayMenuOpen = true
}
if (currentTrayMenu) {
currentTrayMenu.destroy()
}