diff --git a/quickshell/Common/OSDManager.qml b/quickshell/Common/OSDManager.qml index 06bc07ff..a2d98f34 100644 --- a/quickshell/Common/OSDManager.qml +++ b/quickshell/Common/OSDManager.qml @@ -9,9 +9,11 @@ Singleton { property var currentOSDsByScreen: ({}) - Connections { - target: Quickshell - function onScreensChanged() { + Timer { + id: screensChangedDelayTimer + interval: 3000 // 3 seconds + repeat: false + onTriggered: { const activeNames = {}; for (let i = 0; i < Quickshell.screens.length; i++) activeNames[Quickshell.screens[i].name] = true; @@ -22,6 +24,12 @@ Singleton { } } } + Connections { + target: Quickshell + function onScreensChanged() { + screensChangedDelayTimer.restart(); + } + } function showOSD(osd) { if (!osd || !osd.screen)