Fix discrepancy between screen and window sizing

This commit is contained in:
wheaney 2026-01-14 12:30:26 -08:00
parent 4b2ec942fc
commit 7711d27a07
3 changed files with 6 additions and 2 deletions

View File

@ -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

View File

@ -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) {

View File

@ -145,7 +145,8 @@ Item {
BreezyDesktop {
id: breezyDesktop
screens: root.sizeAdjustedScreens
screens: root.screens
sizeAdjustedScreens: root.sizeAdjustedScreens
fovDetails: root.fovDetails
monitorPlacements: root.monitorPlacements
}