summaryrefslogtreecommitdiff
path: root/modules/drawers
diff options
context:
space:
mode:
Diffstat (limited to 'modules/drawers')
-rw-r--r--modules/drawers/Drawers.qml16
1 files changed, 16 insertions, 0 deletions
diff --git a/modules/drawers/Drawers.qml b/modules/drawers/Drawers.qml
index 2ba79a4..9fc38bd 100644
--- a/modules/drawers/Drawers.qml
+++ b/modules/drawers/Drawers.qml
@@ -18,6 +18,20 @@ Variants {
id: scope
required property ShellScreen modelData
+ readonly property bool barDisabled: {
+ const regexChecker = /^\^.*\$$/;
+ for (const filter of Config.bar.excludedScreens) {
+ // If filter is a regex
+ if (regexChecker.test(filter)) {
+ if ((new RegExp(filter)).test(modelData.name))
+ return true;
+ } else {
+ if (filter === modelData.name)
+ return true;
+ }
+ }
+ return false;
+ }
Exclusions {
screen: scope.modelData
@@ -169,6 +183,8 @@ Variants {
visibilities: visibilities
popouts: panels.popouts
+ disabled: scope.barDisabled
+
Component.onCompleted: Visibilities.bars.set(scope.modelData, this)
}
}