diff --git a/src/browser/app/profile/zen-browser.js b/src/browser/app/profile/zen-browser.js index b9446bdec..d4d5b40e8 100644 --- a/src/browser/app/profile/zen-browser.js +++ b/src/browser/app/profile/zen-browser.js @@ -73,7 +73,9 @@ pref('zen.theme.toolbar-themed', true); pref('zen.theme.pill-button', false); pref('zen.view.compact', false); pref('zen.view.compact.hide-toolbar', false); + pref('zen.view.compact.toolbar-flash-popup', true); +pref('zen.view.compact.toolbar-flash-popup.duration', 1600); pref('zen.view.sidebar-expanded', false); pref('zen.view.sidebar-expanded.on-hover', false); diff --git a/src/browser/base/content/ZenUIManager.mjs b/src/browser/base/content/ZenUIManager.mjs index b8d549b74..9910a6c2b 100644 --- a/src/browser/base/content/ZenUIManager.mjs +++ b/src/browser/base/content/ZenUIManager.mjs @@ -29,7 +29,6 @@ var gZenUIManager = { var gZenVerticalTabsManager = { init() { - //Services.prefs.addObserver('zen.view.compact', this._updateEvent.bind(this)); Services.prefs.addObserver('zen.view.sidebar-expanded', this._updateEvent.bind(this)); Services.prefs.addObserver('zen.view.sidebar-expanded.max-width', this._updateEvent.bind(this)); Services.prefs.addObserver('zen.view.sidebar-expanded.on-hover', this._updateOnHoverVerticalTabs.bind(this)); @@ -114,6 +113,7 @@ var gZenCompactModeManager = { init() { Services.prefs.addObserver('zen.view.compact', this._updateEvent.bind(this)); + Services.prefs.addObserver('zen.view.compact.toolbar-flash-popup.duration', this._updatedSidebarFlashDuration.bind(this)); }, get prefefence() { @@ -132,11 +132,22 @@ var gZenCompactModeManager = { this.preference = !this.prefefence; }, + _updatedSidebarFlashDuration() { + this._flashSidebarDuration = Services.prefs.getIntPref('zen.view.compact.toolbar-flash-popup.duration'); + }, + toggleSidebar() { let sidebar = document.getElementById('navigator-toolbox'); sidebar.toggleAttribute('zen-user-show'); }, + get flashSidebarDuration() { + if (this._flashSidebarDuration) { + return this._flashSidebarDuration; + } + return Services.prefs.getIntPref('zen.view.compact.toolbar-flash-popup.duration'); + }, + flashSidebar() { let sidebar = document.getElementById('navigator-toolbox'); if (sidebar.matches(':hover')) { @@ -155,7 +166,7 @@ var gZenCompactModeManager = { sidebar.removeAttribute('flash-popup') this._flashSidebarTimeout = null; }); - }, 1600); + }, this.flashSidebarDuration); }, toggleToolbar() {