mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-11 18:24:02 +00:00
Bug 1093368 - Customize mode theme picker shouldn't pass the default theme object to LightweightThemeManager.previewTheme. r=jaws
This commit is contained in:
parent
9e29836c25
commit
b605783cb3
@ -14,7 +14,6 @@ let DevEdition = {
|
||||
|
||||
styleSheetLocation: "chrome://browser/skin/devedition.css",
|
||||
styleSheet: null,
|
||||
defaultThemeID: "{972ce4c6-7e08-4474-a285-3208198ce6fd}",
|
||||
|
||||
init: function () {
|
||||
this._updateDevtoolsThemeAttribute();
|
||||
@ -32,7 +31,7 @@ let DevEdition = {
|
||||
observe: function (subject, topic, data) {
|
||||
if (topic == "lightweight-theme-styling-update") {
|
||||
let newTheme = JSON.parse(data);
|
||||
if (!newTheme || newTheme.id === this.defaultThemeID) {
|
||||
if (!newTheme) {
|
||||
// A lightweight theme has been unapplied, so just re-read prefs.
|
||||
this._updateStyleSheetFromPrefs();
|
||||
} else {
|
||||
|
@ -105,7 +105,7 @@ function testLightweightThemePreview() {
|
||||
info ("Turning the pref on, then previewing the default theme, turning it off and resetting the preview");
|
||||
Services.prefs.setBoolPref(PREF_DEVEDITION_THEME, true);
|
||||
ok (DevEdition.styleSheet, "The devedition stylesheet is enabled.");
|
||||
LightweightThemeManager.previewTheme(dummyLightweightTheme("{972ce4c6-7e08-4474-a285-3208198ce6fd}"));
|
||||
LightweightThemeManager.previewTheme(null);
|
||||
ok (DevEdition.styleSheet, "The devedition stylesheet is still enabled after the default theme is applied.");
|
||||
LightweightThemeManager.resetPreview();
|
||||
ok (DevEdition.styleSheet, "The devedition stylesheet is still enabled after resetting the preview.");
|
||||
|
@ -1293,7 +1293,8 @@ CustomizeMode.prototype = {
|
||||
const RECENT_LWT_COUNT = 5;
|
||||
|
||||
function previewTheme(aEvent) {
|
||||
LightweightThemeManager.previewTheme(aEvent.target.theme);
|
||||
LightweightThemeManager.previewTheme(aEvent.target.theme.id != DEFAULT_THEME_ID ?
|
||||
aEvent.target.theme : null);
|
||||
}
|
||||
|
||||
function resetPreview() {
|
||||
|
@ -142,9 +142,6 @@ this.LightweightThemeManager = {
|
||||
},
|
||||
|
||||
previewTheme: function LightweightThemeManager_previewTheme(aData) {
|
||||
if (!aData)
|
||||
return;
|
||||
|
||||
let cancel = Cc["@mozilla.org/supports-PRBool;1"].createInstance(Ci.nsISupportsPRBool);
|
||||
cancel.data = false;
|
||||
Services.obs.notifyObservers(cancel, "lightweight-theme-preview-requested",
|
||||
|
Loading…
x
Reference in New Issue
Block a user