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 @@
-
-
+
+
+
+
+