"about:support" - added support for "Restart normally"

https://github.com/MoonchildProductions/Pale-Moon/pull/1093 (partially)
This commit is contained in:
janekptacijarabaci 2018-06-26 20:20:43 +02:00 committed by Roy Tam
commit c2d6003d64
4 changed files with 30 additions and 5 deletions

View file

@ -879,16 +879,25 @@ function populateActionBox() {
}
}
// Prompt user to restart the browser in safe mode
function safeModeRestart() {
// Prompt user to restart the browser
function restart(safeMode) {
let cancelQuit = Cc["@mozilla.org/supports-PRBool;1"]
.createInstance(Ci.nsISupportsPRBool);
Services.obs.notifyObservers(cancelQuit, "quit-application-requested", "restart");
if (!cancelQuit.data) {
Services.startup.restartInSafeMode(Ci.nsIAppStartup.eAttemptQuit);
if (cancelQuit.data) {
return;
}
let flags = Ci.nsIAppStartup.eAttemptQuit;
if (safeMode) {
Services.startup.restartInSafeMode(flags);
} else {
Services.startup.quit(flags | Ci.nsIAppStartup.eRestart);
}
}
/**
* Set up event listeners for buttons.
*/
@ -915,9 +924,12 @@ function setupEventListeners() {
if (Services.obs.enumerateObservers("restart-in-safe-mode").hasMoreElements()) {
Services.obs.notifyObservers(null, "restart-in-safe-mode", "");
} else {
safeModeRestart();
restart(true);
}
});
$("restart-button").addEventListener("click", function(event) {
restart(false);
});
$("verify-place-integrity-button").addEventListener("click", function(event) {
PlacesDBUtils.checkAndFixDatabase(function(aLog) {
let msg = aLog.join("\n");

View file

@ -44,6 +44,12 @@
&aboutSupport.restartInSafeMode.label;
</button>
</div>
<div id="restart-box">
<h3>&aboutSupport.restartTitle;</h3>
<button id="restart-button">
&aboutSupport.restartNormal.label;
</button>
</div>
</div>
<h1>

View file

@ -112,6 +112,9 @@ variant of aboutSupport.showDir.label. -->
<!ENTITY aboutSupport.safeModeTitle "Try Safe Mode">
<!ENTITY aboutSupport.restartInSafeMode.label "Restart in Safe Mode…">
<!ENTITY aboutSupport.restartTitle "Try Restart">
<!ENTITY aboutSupport.restartNormal.label "Restart normally…">
<!ENTITY aboutSupport.graphicsFeaturesTitle "Features">
<!ENTITY aboutSupport.graphicsDiagnosticsTitle "Diagnostics">
<!ENTITY aboutSupport.graphicsFailureLogTitle "Failure Log">

View file

@ -99,6 +99,10 @@ td {
width: 30%;
}
#contents {
clear: right;
}
#action-box,
#reset-box,
#safe-mode-box {