summaryrefslogtreecommitdiffstats
path: root/chrome/browser/browser_about_handler.cc
diff options
context:
space:
mode:
authormattm@chromium.org <mattm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-04-01 02:06:18 +0000
committermattm@chromium.org <mattm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-04-01 02:06:18 +0000
commit442d293cc0b415c6f20231ea2a577b316162c5be (patch)
tree00a3c05ce411d9126e434d0535973137f0653d5d /chrome/browser/browser_about_handler.cc
parent2f2afba1c5f04e5f83d7c62873bef8a0d166f291 (diff)
downloadchromium_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.cc22
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();
}