diff --git a/kwin/src/qml/BreezyDesktop.qml b/kwin/src/qml/BreezyDesktop.qml index 5cf65ab..857b392 100644 --- a/kwin/src/qml/BreezyDesktop.qml +++ b/kwin/src/qml/BreezyDesktop.qml @@ -8,6 +8,7 @@ Node { property var viewportResolution: effect.displayResolution property bool smoothFollowEnabled: effect.smoothFollowEnabled required property var screens + required property var sizeAdjustedScreens required property var fovDetails required property var monitorPlacements property int focusedMonitorIndex: -1 @@ -158,6 +159,7 @@ Node { model: breezyDesktop.screens.length delegate: BreezyDesktopDisplay { screen: breezyDesktop.screens[index] + sizeAdjustedScreen: breezyDesktop.sizeAdjustedScreens[index] monitorPlacement: breezyDesktop.monitorPlacements[index] fovDetails: breezyDesktop.fovDetails diff --git a/kwin/src/qml/BreezyDesktopDisplay.qml b/kwin/src/qml/BreezyDesktopDisplay.qml index 2501298..64c52eb 100644 --- a/kwin/src/qml/BreezyDesktopDisplay.qml +++ b/kwin/src/qml/BreezyDesktopDisplay.qml @@ -5,6 +5,7 @@ Model { id: display required property var screen + required property var sizeAdjustedScreen required property var monitorPlacement required property int index required property var fovDetails @@ -27,7 +28,7 @@ Model { if (component.status === Component.Ready) { const mesh = component.createObject(display, { fovDetails: Qt.binding(() => display.fovDetails), - monitorGeometry: Qt.binding(() => display.screen ? display.screen.geometry : null), + monitorGeometry: Qt.binding(() => display.sizeAdjustedScreen ? display.sizeAdjustedScreen.geometry : null), fovConversionFns: Qt.binding(() => displays.fovConversionFns) }); if (mesh) { diff --git a/kwin/src/qml/main.qml b/kwin/src/qml/main.qml index 3ad1276..73efcc6 100644 --- a/kwin/src/qml/main.qml +++ b/kwin/src/qml/main.qml @@ -145,7 +145,8 @@ Item { BreezyDesktop { id: breezyDesktop - screens: root.sizeAdjustedScreens + screens: root.screens + sizeAdjustedScreens: root.sizeAdjustedScreens fovDetails: root.fovDetails monitorPlacements: root.monitorPlacements }