mirror of
https://github.com/zen-browser/desktop.git
synced 2025-09-05 19:08:18 +00:00
fix: Attempt at fixing compact mode disabling on startup, b=bug #8606, c=compact-mode
This commit is contained in:
@@ -45,14 +45,21 @@ var gZenCompactModeManager = {
|
||||
lazyCompactMode.mainAppWrapper.removeAttribute('zen-compact-mode');
|
||||
|
||||
this.addContextMenu();
|
||||
this._resolvePreInit();
|
||||
},
|
||||
|
||||
init() {
|
||||
this.addMouseActions();
|
||||
|
||||
Services.prefs.addObserver(
|
||||
'zen.tabs.vertical.right-side',
|
||||
this._updateSidebarIsOnRight.bind(this)
|
||||
const tabIsRightObserver = this._updateSidebarIsOnRight.bind(this);
|
||||
Services.prefs.addObserver('zen.tabs.vertical.right-side', tabIsRightObserver);
|
||||
|
||||
window.addEventListener(
|
||||
'unload',
|
||||
() => {
|
||||
Services.prefs.removeObserver('zen.tabs.vertical.right-side', tabIsRightObserver);
|
||||
},
|
||||
{ once: true }
|
||||
);
|
||||
|
||||
gZenUIManager.addPopupTrackingAttribute(this.sidebar);
|
||||
@@ -77,7 +84,12 @@ var gZenCompactModeManager = {
|
||||
buttons.removeAttribute('zen-has-hover');
|
||||
});
|
||||
}
|
||||
this.preference = this._wasInCompactMode;
|
||||
|
||||
this._preInitPromise.then(() => {
|
||||
this.preference = this._wasInCompactMode;
|
||||
delete this._resolvePreInit;
|
||||
delete this._preInitPromise;
|
||||
});
|
||||
},
|
||||
|
||||
get preference() {
|
||||
@@ -725,6 +737,10 @@ var gZenCompactModeManager = {
|
||||
},
|
||||
};
|
||||
|
||||
gZenCompactModeManager._preInitPromise = new Promise((resolve) => {
|
||||
gZenCompactModeManager._resolvePreInit = resolve;
|
||||
});
|
||||
|
||||
document.addEventListener(
|
||||
'MozBeforeInitialXULLayout',
|
||||
() => {
|
||||
|
Reference in New Issue
Block a user