From 4ab2b596575468b0d9dc3d5b178c69db3c516252 Mon Sep 17 00:00:00 2001 From: wheaney <42350981+wheaney@users.noreply.github.com> Date: Mon, 8 Jul 2024 16:15:49 -0700 Subject: [PATCH] Revert change to switch to widescreen mode quicker, allow extension to run on the session unlock view Switching to widescreen mode too quickly caused some problems --- gnome/src/extension.js | 12 ++---------- gnome/src/metadata.json | 1 + 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/gnome/src/extension.js b/gnome/src/extension.js index 62cdcac..16958a5 100644 --- a/gnome/src/extension.js +++ b/gnome/src/extension.js @@ -151,16 +151,7 @@ export default class BreezyDesktopExtension extends Extension { // A false result means we'll expect _handle_monitor_change to be triggered, so active polling // can be disabled. _target_monitor_ready(target_monitor) { - if (target_monitor.is_dummy) { - // do this so it updates the state, if needed, but don't worry about the result since - // it won't trigger a monitor change - this._needs_widescreen_monitor_update(); - return true; - } - - // widescreen check should always be first since it changes the type of monitor, and we wouldn't - // want to update the optimal mode if the monitor configs are going to change again - return !this._needs_widescreen_monitor_update() && + return target_monitor.is_dummy || !this._monitor_manager.needsOptimalModeCheck(target_monitor.connector); } @@ -268,6 +259,7 @@ export default class BreezyDesktopExtension extends Extension { }); this._update_follow_threshold(this.settings); + this._update_widescreen_mode_from_settings(this.settings); this._widescreen_mode_effect_state_connection = this._xr_effect.connect('notify::widescreen-mode-state', this._update_widescreen_mode_from_state.bind(this)); this._supported_device_detected_connected = this._xr_effect.connect('notify::supported-device-detected', this._handle_supported_device_change.bind(this)); diff --git a/gnome/src/metadata.json b/gnome/src/metadata.json index 894c670..b9b5ebf 100644 --- a/gnome/src/metadata.json +++ b/gnome/src/metadata.json @@ -3,6 +3,7 @@ "name": "Breezy GNOME XR Desktop", "description": "XR virtual desktop for GNOME.", "settings-schema": "com.xronlinux.BreezyDesktop", + "session-modes": ["user", "unlock-dialog"], "shell-version": [ "45", "46" ],