mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2025-12-06 05:25:41 -05:00
25 lines
491 B
QML
25 lines
491 B
QML
pragma Singleton
|
|
pragma ComponentBehavior: Bound
|
|
|
|
import Quickshell
|
|
import QtQuick
|
|
|
|
Singleton {
|
|
id: osdManager
|
|
|
|
property var currentOSDsByScreen: ({})
|
|
|
|
function showOSD(osd) {
|
|
if (!osd || !osd.screen)
|
|
return;
|
|
const screenName = osd.screen.name;
|
|
const currentOSD = currentOSDsByScreen[screenName];
|
|
|
|
if (currentOSD && currentOSD !== osd) {
|
|
currentOSD.hide();
|
|
}
|
|
|
|
currentOSDsByScreen[screenName] = osd;
|
|
}
|
|
}
|