diff --git a/gnome/src/extension.js b/gnome/src/extension.js index 54ea1b3..51b33da 100644 --- a/gnome/src/extension.js +++ b/gnome/src/extension.js @@ -115,6 +115,7 @@ export default class BreezyDesktopExtension extends Extension { const target_monitor = this._monitor_manager.getMonitorPropertiesList()?.find( monitor => SUPPORTED_MONITOR_PRODUCTS.includes(monitor.product)); if (target_monitor !== undefined) { + Globals.logger.log_debug(`BreezyDesktopExtension _find_supported_monitor - Identified supported monitor: ${target_monitor.connector}`); return { monitor: this._monitor_manager.getMonitors()[target_monitor.index], connector: target_monitor.connector, @@ -123,6 +124,7 @@ export default class BreezyDesktopExtension extends Extension { } if (this.settings.get_boolean('developer-mode')) { + Globals.logger.log_debug('BreezyDesktopExtension _find_supported_monitor - Using dummy monitor'); // allow testing XR devices with just USB, no video needed return { monitor: this._monitor_manager.getMonitors()[0], @@ -132,6 +134,7 @@ export default class BreezyDesktopExtension extends Extension { }; } + Globals.logger.log_debug('BreezyDesktopExtension _find_supported_monitor - No supported monitor found'); return null; } catch (e) { Globals.logger.log(`ERROR: BreezyDesktopExtension _find_supported_monitor ${e.message}\n${e.stack}`); @@ -157,8 +160,11 @@ export default class BreezyDesktopExtension extends Extension { if (target_monitor.is_dummy || !this._monitor_manager.checkOptimalMode(target_monitor.connector)) { Globals.logger.log('Ready, enabling XR effect'); this._effect_enable(); + } else { + Globals.logger.log_debug('BreezyDesktopExtension _setup - driver running but optimal mode check needed'); } } else { + Globals.logger.log_debug('BreezyDesktopExtension _setup - driver no running, starting poller'); this._poll_for_ready(); } } diff --git a/gnome/src/monitormanager.js b/gnome/src/monitormanager.js index 3d52d8e..ae289c8 100644 --- a/gnome/src/monitormanager.js +++ b/gnome/src/monitormanager.js @@ -279,11 +279,13 @@ export const MonitorManager = GObject.registerClass({ } else { if (configChanged) { Globals.logger.log(`Switched to optimal mode for monitor ${monitorConnector}`); - } else if (this._changeHookFn !== null) { + } else if (!!this._changeHookFn) { Globals.logger.log_debug('MonitorManager checkOptimalMode: no config change'); // no config change means this won't be triggered automatically, so trigger it manually this._changeHookFn(); + } else { + Globals.logger.log('MonitorManager checkOptimalMode: can\'t trigger change hook, no hook set!'); } } }).bind(this)); @@ -321,8 +323,10 @@ export const MonitorManager = GObject.registerClass({ } } this._monitorProperties = monitorProperties; - if (this._changeHookFn !== null) { + if (!!this._changeHookFn) { this._changeHookFn(); + } else { + Globals.logger.log('MonitorManager _on_monitors_change: can\'t trigger change hook, no hook set!'); } }).bind(this)); }