From 59b957cd37a0a464cdbb16f8e5f3eb75d7c662d0 Mon Sep 17 00:00:00 2001 From: wheaney <42350981+wheaney@users.noreply.github.com> Date: Fri, 28 Feb 2025 11:53:51 -0800 Subject: [PATCH] Fix issue with virtual displays with mismatched aspect ratios --- gnome/src/virtualdisplayeffect.js | 2 +- gnome/src/virtualdisplaysactor.js | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/gnome/src/virtualdisplayeffect.js b/gnome/src/virtualdisplayeffect.js index 898012d..0f02693 100644 --- a/gnome/src/virtualdisplayeffect.js +++ b/gnome/src/virtualdisplayeffect.js @@ -384,7 +384,7 @@ export const VirtualDisplayEffect = GObject.registerClass({ vfunc_paint_target(node, paintContext) { if (!this._initialized) { - const aspect = this.get_actor().width / this.get_actor().height; + const aspect = this.target_monitor.width / this.target_monitor.height; const fovDiagonalRadians = Globals.data_stream.device_data.displayFov * Math.PI / 180.0; const diagToVertRatio = Math.sqrt(aspect * aspect + 1); const fovVerticalRadians = fovDiagonalRadians / diagToVertRatio; diff --git a/gnome/src/virtualdisplaysactor.js b/gnome/src/virtualdisplaysactor.js index 66da820..7fb9b54 100644 --- a/gnome/src/virtualdisplaysactor.js +++ b/gnome/src/virtualdisplaysactor.js @@ -664,9 +664,7 @@ export const VirtualDisplaysActor = GObject.registerClass({ ); if (this.focused_monitor_index !== focusedMonitorIndex) { - if (this.focused_monitor_index !== -1) - Globals.logger.log_debug(`Switching to monitor ${focusedMonitorIndex}`); - + Globals.logger.log_debug(`Switching to monitor ${focusedMonitorIndex}`); this.focused_monitor_index = focusedMonitorIndex; } }