ScalingService: 1st pass of the refactoring via signals instead of nested bindings for better efficienty and compatibility with old versions of Qt

This commit is contained in:
LemmyCook 2025-09-01 13:52:12 -04:00
parent 934c8c61b3
commit 210bbac583
31 changed files with 186 additions and 56 deletions

View file

@ -16,7 +16,7 @@ Loader {
id: root
required property ShellScreen modelData
readonly property real scaling: ScalingService.scale(screen)
property real scaling: ScalingService.getScreenScale(screen)
screen: modelData
property color cornerColor: Qt.rgba(Color.mSurface.r, Color.mSurface.g, Color.mSurface.b,
@ -24,6 +24,15 @@ Loader {
property real cornerRadius: 20 * scaling
property real cornerSize: 20 * scaling
Connections {
target: ScalingService
function onScaleChanged(screenName, scale) {
if (screenName === screen.name) {
scaling = scale
}
}
}
color: Color.transparent
WlrLayershell.exclusionMode: ExclusionMode.Ignore