mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1044600 - in-content preferences: empty dialogs after pressing backspace or the Back button, r=gijs
This commit is contained in:
parent
c63dcc684f
commit
368a880f33
@ -37,6 +37,12 @@ let gSubDialog = {
|
||||
// Wait for the stylesheets injected during DOMContentLoaded to load before showing the dialog
|
||||
// otherwise there is a flicker of the stylesheet applying.
|
||||
this._frame.addEventListener("load", this._onLoad.bind(this));
|
||||
|
||||
chromeBrowser.addEventListener("unload", function(aEvent) {
|
||||
if (aEvent.target.location.href != "about:blank") {
|
||||
this.close();
|
||||
}
|
||||
}.bind(this), true);
|
||||
},
|
||||
|
||||
uninit: function() {
|
||||
|
@ -76,7 +76,7 @@ let gTests = [{
|
||||
dialog.document.documentElement.cancelDialog();
|
||||
|
||||
let closingEvent = yield closingPromise;
|
||||
ise(closingEvent.detail.button, "cancel", "closing event should indicate button was 'accept'");
|
||||
ise(closingEvent.detail.button, "cancel", "closing event should indicate button was 'cancel'");
|
||||
|
||||
yield deferredClose.promise;
|
||||
ise(rv.acceptCount, 0, "return value should NOT have been updated");
|
||||
@ -118,6 +118,22 @@ let gTests = [{
|
||||
ise(rv.acceptCount, 0, "return value should NOT have been updated");
|
||||
},
|
||||
},
|
||||
{
|
||||
desc: "Check that 'back' navigation will close the dialog",
|
||||
run: function* () {
|
||||
let rv = { acceptCount: 0 };
|
||||
let deferredClose = Promise.defer();
|
||||
let dialogPromise = openAndLoadSubDialog(gDialogURL, null, rv,
|
||||
(aEvent) => dialogClosingCallback(deferredClose, aEvent));
|
||||
let dialog = yield dialogPromise;
|
||||
|
||||
info("cancelling the dialog");
|
||||
content.gSubDialog._frame.goBack();
|
||||
|
||||
yield deferredClose.promise;
|
||||
ise(rv.acceptCount, 0, "return value should NOT have been updated");
|
||||
},
|
||||
},
|
||||
{
|
||||
desc: "Hitting escape in the dialog",
|
||||
run: function* () {
|
||||
|
Loading…
Reference in New Issue
Block a user