From f99b879f88b37a9eae66c846f482e183d85aca9e Mon Sep 17 00:00:00 2001 From: Morgan Date: Thu, 5 Mar 2026 20:20:03 +0900 Subject: [PATCH] Fix hide-overview-on-startup on GNOME 50 --- src/extension.js | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/src/extension.js b/src/extension.js index 40e1cbe..207e006 100644 --- a/src/extension.js +++ b/src/extension.js @@ -61,6 +61,18 @@ export default class DashToPanelExtension extends Extension { async enable() { DTP_EXTENSION = this SETTINGS = this.getSettings('org.gnome.shell.extensions.dash-to-panel') + + if ( + SETTINGS.get_boolean('hide-overview-on-startup') && + Main.layoutManager._startingUp + ) { + Main.sessionMode.hasOverview = false + startupCompleteHandler = Main.layoutManager.connect( + 'startup-complete', + () => (Main.sessionMode.hasOverview = this._realHasOverview), + ) + } + DESKTOPSETTINGS = new Gio.Settings({ schema_id: 'org.gnome.desktop.interface', }) @@ -107,21 +119,6 @@ export default class DashToPanelExtension extends Extension { SETTINGS.set_int('extension-version', this.metadata.version) } - Main.layoutManager.startInOverview = !SETTINGS.get_boolean( - 'hide-overview-on-startup', - ) - - if ( - SETTINGS.get_boolean('hide-overview-on-startup') && - Main.layoutManager._startingUp - ) { - Main.sessionMode.hasOverview = false - startupCompleteHandler = Main.layoutManager.connect( - 'startup-complete', - () => (Main.sessionMode.hasOverview = this._realHasOverview), - ) - } - this.enableGlobalStyles() let completeEnable = () => {