summaryrefslogtreecommitdiff
path: root/services/Screens.qml
blob: a64751785af8eddc99b31f42aec9b4256b93cb38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
pragma Singleton

import qs.config
import qs.utils
import Quickshell

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);
    }
}