nosignal-shell/services/Screens.qml
2026-04-11 21:18:56 +10:00

20 lines
525 B
QML

pragma Singleton
import Quickshell
import Caelestia.Config
import qs.utils
Singleton {
id: root
readonly property list<ShellScreen> screens: {
const excluded = Config.general.excludedScreens;
if (excluded.length === 0)
return Quickshell.screens;
return Quickshell.screens.filter(s => !Strings.testRegexList(excluded, s.name));
}
function isExcluded(screen: ShellScreen): bool {
return Strings.testRegexList(Config.general.excludedScreens, screen.name);
}
}