summaryrefslogtreecommitdiffstats
path: root/chrome/browser/browser_about_handler.cc
diff options
context:
space:
mode:
authorsammc@chromium.org <sammc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-03 03:27:42 +0000
committersammc@chromium.org <sammc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-03 03:27:42 +0000
commitc56b19345d5925bf8d37600ca2ff9847e3f1e0c0 (patch)
tree00b578d0d64605aa8dd255e3e853644bfe3df118 /chrome/browser/browser_about_handler.cc
parentf8ed472d365a2a65b604b825beefa53d26294617 (diff)
downloadchromium_src-c56b19345d5925bf8d37600ca2ff9847e3f1e0c0.zip
chromium_src-c56b19345d5925bf8d37600ca2ff9847e3f1e0c0.tar.gz
chromium_src-c56b19345d5925bf8d37600ca2ff9847e3f1e0c0.tar.bz2
Add chrome://quit to shut down Chrome, including packaged apps.
Now that packaged apps are not quit when using wrench quit, there is no way to completely shut down Chrome. While this is normally a good thing as apps are intended to be separate from Chrome, for developers and other power users, the ability to completely shut down Chrome can be a useful function. This also blacklists chrome://quit and chrome://restart from being saved to the user's session to prevent quit or restart loops. BUG=317414 Review URL: https://codereview.chromium.org/84893002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@238290 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/browser_about_handler.cc')
-rw-r--r--chrome/browser/browser_about_handler.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/chrome/browser/browser_about_handler.cc b/chrome/browser/browser_about_handler.cc
index df8d739..1197f04 100644
--- a/chrome/browser/browser_about_handler.cc
+++ b/chrome/browser/browser_about_handler.cc
@@ -70,6 +70,9 @@ bool WillHandleBrowserAboutURL(GURL* url,
// gtk objects after they are destoyed by BrowserWindowGtk::Close().
base::MessageLoop::current()->PostTask(FROM_HERE,
base::Bind(&chrome::AttemptRestart));
+ } else if (host == chrome::kChromeUIQuitHost) {
+ base::MessageLoop::current()->PostTask(FROM_HERE,
+ base::Bind(&chrome::AttemptExit));
}
GURL::Replacements replacements;