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 var viewportResolution: effect.displayResolution
property bool smoothFollowEnabled: effect.smoothFollowEnabled property bool smoothFollowEnabled: effect.smoothFollowEnabled
required property var screens required property var screens
required property var sizeAdjustedScreens
required property var fovDetails required property var fovDetails
required property var monitorPlacements required property var monitorPlacements
property int focusedMonitorIndex: -1 property int focusedMonitorIndex: -1
@ -158,6 +159,7 @@ Node {
model: breezyDesktop.screens.length model: breezyDesktop.screens.length
delegate: BreezyDesktopDisplay { delegate: BreezyDesktopDisplay {
screen: breezyDesktop.screens[index] screen: breezyDesktop.screens[index]
sizeAdjustedScreen: breezyDesktop.sizeAdjustedScreens[index]
monitorPlacement: breezyDesktop.monitorPlacements[index] monitorPlacement: breezyDesktop.monitorPlacements[index]
fovDetails: breezyDesktop.fovDetails fovDetails: breezyDesktop.fovDetails

View File

@ -5,6 +5,7 @@ Model {
id: display id: display
required property var screen required property var screen
required property var sizeAdjustedScreen
required property var monitorPlacement required property var monitorPlacement
required property int index required property int index
required property var fovDetails required property var fovDetails
@ -27,7 +28,7 @@ Model {
if (component.status === Component.Ready) { if (component.status === Component.Ready) {
const mesh = component.createObject(display, { const mesh = component.createObject(display, {
fovDetails: Qt.binding(() => display.fovDetails), 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) fovConversionFns: Qt.binding(() => displays.fovConversionFns)
}); });
if (mesh) { if (mesh) {

View File

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