From 6f60f68cc080eb8ab8be786e94cf33660c3c8872 Mon Sep 17 00:00:00 2001 From: Fedor Date: Mon, 25 May 2020 08:50:35 +0300 Subject: [PATCH] [Centaury] Align FE with HWA settings change. --- application/basilisk/components/nsBrowserGlue.js | 15 ++++++++++++++- .../components/preferences/in-content/advanced.js | 6 +++--- .../preferences/in-content/advanced.xul | 9 ++++----- 3 files changed, 21 insertions(+), 9 deletions(-) diff --git a/application/basilisk/components/nsBrowserGlue.js b/application/basilisk/components/nsBrowserGlue.js index 16f9abbe6..7534eb6b7 100644 --- a/application/basilisk/components/nsBrowserGlue.js +++ b/application/basilisk/components/nsBrowserGlue.js @@ -1648,7 +1648,7 @@ BrowserGlue.prototype = { }, _migrateUI: function() { - const UI_VERSION = 42; + const UI_VERSION = 43; const BROWSER_DOCURL = "chrome://browser/content/browser.xul"; let currentUIVersion; @@ -1969,6 +1969,19 @@ BrowserGlue.prototype = { OS.File.remove(backupFile.path, {ignoreAbsent: true}).catch(ex => Cu.reportError(ex)); } + if (currentUIVersion < 43) { + if (Services.prefs.prefHasUserValue("layers.acceleration.disabled")) { + let HWADisabled = Services.prefs.getBoolPref("layers.acceleration.disabled"); + Services.prefs.setBoolPref("layers.acceleration.enabled", !HWADisabled); + Services.prefs.setBoolPref("gfx.direct2d.disabled", HWADisabled); + } + if (Services.prefs.getBoolPref("layers.acceleration.force-enabled", false)) { + Services.prefs.setBoolPref("layers.acceleration.force", true); + } + Services.prefs.clearUserPref("layers.acceleration.disabled"); + Services.prefs.clearUserPref("layers.acceleration.force-enabled"); + } + // Update the migration version. Services.prefs.setIntPref("browser.migration.version", UI_VERSION); }, diff --git a/application/basilisk/components/preferences/in-content/advanced.js b/application/basilisk/components/preferences/in-content/advanced.js index 850f0e09f..5a94cb390 100644 --- a/application/basilisk/components/preferences/in-content/advanced.js +++ b/application/basilisk/components/preferences/in-content/advanced.js @@ -49,7 +49,7 @@ var gAdvancedPane = { this.updateActualCacheSize(); this.updateActualAppCacheSize(); - setEventListener("layers.acceleration.disabled", "change", + setEventListener("layers.acceleration.enabled", "change", gAdvancedPane.updateHardwareAcceleration); setEventListener("advancedPrefs", "select", gAdvancedPane.tabSelectionChanged); @@ -217,9 +217,9 @@ var gAdvancedPane = { updateHardwareAcceleration: function() { if (AppConstants.platform = "win") { - var fromPref = document.getElementById("layers.acceleration.disabled"); + var fromPref = document.getElementById("layers.acceleration.enabled"); var toPref = document.getElementById("gfx.direct2d.disabled"); - toPref.value = fromPref.value; + toPref.value = !fromPref.value; } }, diff --git a/application/basilisk/components/preferences/in-content/advanced.xul b/application/basilisk/components/preferences/in-content/advanced.xul index 50e276501..d5498e783 100644 --- a/application/basilisk/components/preferences/in-content/advanced.xul +++ b/application/basilisk/components/preferences/in-content/advanced.xul @@ -34,10 +34,9 @@ - + #ifdef XP_WIN + preference="layers.acceleration.enabled"/>