diff options
author | mattm@chromium.org <mattm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-01 02:06:18 +0000 |
---|---|---|
committer | mattm@chromium.org <mattm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-01 02:06:18 +0000 |
commit | 442d293cc0b415c6f20231ea2a577b316162c5be (patch) | |
tree | 00a3c05ce411d9126e434d0535973137f0653d5d /chrome/browser/browser_about_handler.cc | |
parent | 2f2afba1c5f04e5f83d7c62873bef8a0d166f291 (diff) | |
download | chromium_src-442d293cc0b415c6f20231ea2a577b316162c5be.zip chromium_src-442d293cc0b415c6f20231ea2a577b316162c5be.tar.gz chromium_src-442d293cc0b415c6f20231ea2a577b316162c5be.tar.bz2 |
Linux: On unsupported DE, show local help page about configuring proxies.
BUG=30657
TEST=unset GNOME_DESKTOP_SESSION_ID; run chrome and try to launch proxy config.
Review URL: http://codereview.chromium.org/1541007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43307 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/browser_about_handler.cc')
-rw-r--r-- | chrome/browser/browser_about_handler.cc | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/chrome/browser/browser_about_handler.cc b/chrome/browser/browser_about_handler.cc index 04955ec..af05798 100644 --- a/chrome/browser/browser_about_handler.cc +++ b/chrome/browser/browser_about_handler.cc @@ -92,6 +92,10 @@ const char kTcmallocPath[] = "tcmalloc"; const char kTermsPath[] = "terms"; const char kVersionPath[] = "version"; +#if defined(OS_LINUX) +const char kLinuxProxyConfigPath[] = "linux-proxy-config"; +#endif + #if defined(OS_CHROMEOS) const char kOSCreditsPath[] = "os-credits"; #endif @@ -447,6 +451,20 @@ std::string AboutStats() { return data; } +#if defined(OS_LINUX) +std::string AboutLinuxProxyConfig() { + std::string data; + data.append("<!DOCTYPE HTML>\n"); + data.append("<html><head><meta charset=\"utf-8\"><title>"); + data.append(l10n_util::GetStringUTF8(IDS_ABOUT_LINUX_PROXY_CONFIG_TITLE)); + data.append("</title></head><body>\n"); + data.append(l10n_util::GetStringFUTF8(IDS_ABOUT_LINUX_PROXY_CONFIG_BODY, + l10n_util::GetStringUTF16(IDS_PRODUCT_NAME))); + data.append("</body></html>\n"); + return data; +} +#endif + std::string AboutTerms() { static const std::string terms_html = ResourceBundle::GetSharedInstance().GetDataResource( @@ -681,6 +699,10 @@ void AboutSource::StartDataRequest(const std::string& path_raw, #endif } else if (path == kTermsPath) { response = AboutTerms(); +#if defined(OS_LINUX) + } else if (path == kLinuxProxyConfigPath) { + response = AboutLinuxProxyConfig(); +#endif } else if (path == kSyncPath) { response = AboutSync(); } |