diff --git a/Commons/Settings.qml b/Commons/Settings.qml index f143435..7d3d885 100644 --- a/Commons/Settings.qml +++ b/Commons/Settings.qml @@ -322,6 +322,7 @@ Singleton { property string avatarImage: defaultAvatar property bool dimDesktop: false property bool showScreenCorners: false + property bool forceBlackScreenCorners: false property real radiusRatio: 1.0 property real screenRadiusRatio: 1.0 // Animation speed multiplier (0.1x - 2.0x) diff --git a/Modules/Background/ScreenCorners.qml b/Modules/Background/ScreenCorners.qml index bb47552..e5008a0 100644 --- a/Modules/Background/ScreenCorners.qml +++ b/Modules/Background/ScreenCorners.qml @@ -19,7 +19,7 @@ Loader { property real scaling: ScalingService.getScreenScale(screen) screen: modelData - property color cornerColor: Qt.alpha(Color.mSurface, Settings.data.bar.backgroundOpacity) + property color cornerColor: Settings.data.general.forceBlackScreenCorners ? Qt.rgba(0, 0, 0, 1) : Qt.alpha(Color.mSurface, Settings.data.bar.backgroundOpacity) property real cornerRadius: Style.screenRadius * scaling property real cornerSize: Style.screenRadius * scaling diff --git a/Modules/SettingsPanel/Tabs/GeneralTab.qml b/Modules/SettingsPanel/Tabs/GeneralTab.qml index 4deed7a..84afd87 100644 --- a/Modules/SettingsPanel/Tabs/GeneralTab.qml +++ b/Modules/SettingsPanel/Tabs/GeneralTab.qml @@ -129,6 +129,13 @@ ColumnLayout { onToggled: checked => Settings.data.general.showScreenCorners = checked } + NToggle { + label: "Solid Black Corners" + description: "Force screen corners to always render as solid black." + checked: Settings.data.general.forceBlackScreenCorners + onToggled: checked => Settings.data.general.forceBlackScreenCorners = checked + } + ColumnLayout { spacing: Style.marginXXS * scaling Layout.fillWidth: true