diff --git a/application/palemoon/components/nsBrowserGlue.js b/application/palemoon/components/nsBrowserGlue.js index 0fa9a9e429..854a067aaf 100644 --- a/application/palemoon/components/nsBrowserGlue.js +++ b/application/palemoon/components/nsBrowserGlue.js @@ -1198,7 +1198,7 @@ BrowserGlue.prototype = { }, _migrateUI: function BG__migrateUI() { - const UI_VERSION = 21; + const UI_VERSION = 22; const BROWSER_DOCURL = "chrome://browser/content/browser.xul#"; let currentUIVersion = 0; try { @@ -1452,6 +1452,19 @@ BrowserGlue.prototype = { } catch(e) { } } } + + if (currentUIVersion < 22) { + if (Services.prefs.prefHasUserValue("layers.acceleration.disabled")) { + let HWADisabled = Service.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"); + } // Clear out dirty storage if (this._dirty) diff --git a/application/palemoon/components/preferences/advanced.js b/application/palemoon/components/preferences/advanced.js index aab58b3866..ec223f343c 100644 --- a/application/palemoon/components/preferences/advanced.js +++ b/application/palemoon/components/preferences/advanced.js @@ -51,6 +51,8 @@ var gAdvancedPane = { this.updateActualCacheSize(); this.updateActualAppCacheSize(); + this.updateHWADisplay(); + // Notify observers that the UI is now ready Services.obs.notifyObservers(window, "advanced-pane-loaded", null); }, @@ -156,12 +158,21 @@ var gAdvancedPane = { updateHardwareAcceleration: function() { #ifdef XP_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; #endif + this.updateHWADisplay(); }, + updateHWADisplay: function() + { +#ifdef XP_LINUX + let HWA = document.getElementById("layers.acceleration.enabled"); + document.getElementById("forceHWAccel").disabled = !HWA.value; +#endif + }, + // DATA CHOICES TAB /** diff --git a/application/palemoon/components/preferences/advanced.xul b/application/palemoon/components/preferences/advanced.xul index e5f3bb160f..24e3df5a09 100644 --- a/application/palemoon/components/preferences/advanced.xul +++ b/application/palemoon/components/preferences/advanced.xul @@ -31,7 +31,7 @@ - #ifdef XP_WIN @@ -152,10 +152,6 @@ label="&useAutoScroll.label;" accesskey="&useAutoScroll.accesskey;" preference="general.autoScroll"/> - + + + + + +#ifdef XP_LINUX + +#endif + + #ifdef HAVE_SHELL_SERVICE diff --git a/application/palemoon/locales/en-US/chrome/browser/preferences/advanced.dtd b/application/palemoon/locales/en-US/chrome/browser/preferences/advanced.dtd index bb8dd12d21..c0a2daa8ec 100644 --- a/application/palemoon/locales/en-US/chrome/browser/preferences/advanced.dtd +++ b/application/palemoon/locales/en-US/chrome/browser/preferences/advanced.dtd @@ -21,10 +21,13 @@ - - + + + + +