From d0d655c163e3b2624ea2fbadf53ce5b14da8fe07 Mon Sep 17 00:00:00 2001 From: Charles Gagnon Date: Mon, 19 Sep 2022 09:25:21 -0400 Subject: [PATCH] Prevent main panel creation if no monitor --- panelManager.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/panelManager.js b/panelManager.js index 2899574..4682e32 100755 --- a/panelManager.js +++ b/panelManager.js @@ -67,13 +67,15 @@ var PanelManager = class { enable(reset) { let dtpPrimaryIndex = Me.settings.get_int('primary-monitor'); + this.allPanels = []; this.dtpPrimaryMonitor = Main.layoutManager.monitors[dtpPrimaryIndex] || Main.layoutManager.primaryMonitor; this.proximityManager = new Proximity.ProximityManager(); - this.primaryPanel = this._createPanel(this.dtpPrimaryMonitor, Me.settings.get_boolean('stockgs-keep-top-panel')); - this.allPanels = [ this.primaryPanel ]; - - this.overview.enable(this.primaryPanel); + if (this.dtpPrimaryMonitor) { + this.primaryPanel = this._createPanel(this.dtpPrimaryMonitor, Me.settings.get_boolean('stockgs-keep-top-panel')); + this.allPanels.push(this.primaryPanel); + this.overview.enable(this.primaryPanel); + } if (Me.settings.get_boolean('multi-monitors')) { Main.layoutManager.monitors.filter(m => m != this.dtpPrimaryMonitor).forEach(m => {