diff options
author | sammc@chromium.org <sammc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-12-03 03:27:42 +0000 |
---|---|---|
committer | sammc@chromium.org <sammc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-12-03 03:27:42 +0000 |
commit | c56b19345d5925bf8d37600ca2ff9847e3f1e0c0 (patch) | |
tree | 00b578d0d64605aa8dd255e3e853644bfe3df118 /chrome/browser/browser_about_handler.cc | |
parent | f8ed472d365a2a65b604b825beefa53d26294617 (diff) | |
download | chromium_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.cc | 3 |
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; |