Index: gc_lang/fr/mailext/content/gc_options.js ================================================================== --- gc_lang/fr/mailext/content/gc_options.js +++ gc_lang/fr/mailext/content/gc_options.js @@ -8,12 +8,22 @@ var oOptControl = { oOptions: null, load: function () { this._setDialogOptions(false); + this.listen(); + }, + listen: function () { + document.addEventListener("dialogaccept", (event) => { + this.save(); + }); + document.addEventListener("dialogextra1", (event) => { + this.reset(); + }); }, _setDialogOptions: function (bDefaultOptions=false) { + console.log("_setDialogOptions"); try { sOptions = bDefaultOptions ? prefs.getCharPref("sGCDefaultOptions") : prefs.getCharPref("sGCOptions"); this.oOptions = JSON.parse(sOptions); for (let sParam in this.oOptions) { if (document.getElementById("option_"+sParam) !== null) { @@ -21,26 +31,26 @@ } } } catch (e) { console.error(e); - // Cu.reportError(e); } }, save: function () { + console.log("save"); try { for (let xNode of document.getElementsByClassName("option")) { this.oOptions[xNode.id.slice(7)] = xNode.checked; } prefs.setCharPref("sGCOptions", JSON.stringify(this.oOptions)); } catch (e) { console.error(e); - // Cu.reportError(e); } }, reset: function () { + console.log("reset"); this._setDialogOptions(true); } } oOptControl.load(); Index: gc_lang/fr/mailext/content/gc_options.xul ================================================================== --- gc_lang/fr/mailext/content/gc_options.xul +++ gc_lang/fr/mailext/content/gc_options.xul @@ -7,14 +7,11 @@