summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgdk@chromium.org <gdk@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-04-30 14:23:04 +0000
committergdk@chromium.org <gdk@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-04-30 14:23:04 +0000
commitf2e3d6cfb6845a385d000702c1d2a7674a362076 (patch)
tree89775ded7cd637595e09f4b07811559947bf55ad
parent613d9d3990305c2ab1ae4a9da035b57944c57c2e (diff)
downloadchromium_src-f2e3d6cfb6845a385d000702c1d2a7674a362076.zip
chromium_src-f2e3d6cfb6845a385d000702c1d2a7674a362076.tar.gz
chromium_src-f2e3d6cfb6845a385d000702c1d2a7674a362076.tar.bz2
Create a command-line switch for enabling touch events.
BUG=36415 TEST=none Review URL: http://codereview.chromium.org/1575033 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@46068 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/renderer_host/browser_render_process_host.cc1
-rw-r--r--chrome/common/chrome_switches.cc3
-rw-r--r--chrome/common/chrome_switches.h1
-rw-r--r--chrome/renderer/render_thread.cc3
-rw-r--r--webkit/tools/test_shell/test_shell_webkit_init.h1
5 files changed, 9 insertions, 0 deletions
diff --git a/chrome/browser/renderer_host/browser_render_process_host.cc b/chrome/browser/renderer_host/browser_render_process_host.cc
index f54afd9..3469d80 100644
--- a/chrome/browser/renderer_host/browser_render_process_host.cc
+++ b/chrome/browser/renderer_host/browser_render_process_host.cc
@@ -556,6 +556,7 @@ void BrowserRenderProcessHost::PropagateBrowserCommandLineToRenderer(
switches::kEnableOpenMax,
switches::kEnableVideoLayering,
switches::kEnableVideoLogging,
+ switches::kEnableTouch,
// We propagate the Chrome Frame command line here as well in case the
// renderer is not run in the sandbox.
switches::kChromeFrame,
diff --git a/chrome/common/chrome_switches.cc b/chrome/common/chrome_switches.cc
index 2fc46ef..95c866e 100644
--- a/chrome/common/chrome_switches.cc
+++ b/chrome/common/chrome_switches.cc
@@ -319,6 +319,9 @@ const char kEnableSyncThemes[] = "enable-sync-themes";
// Enable syncing browser typed urls.
const char kEnableSyncTypedUrls[] = "enable-sync-typed-urls";
+// Whether or not the touch events API is exposed.
+const char kEnableTouch[] = "enable-touch";
+
// Whether the multiple profiles feature based on the user-data-dir flag is
// enabled or not.
const char kEnableUserDataDirProfiles[] = "enable-udd-profiles";
diff --git a/chrome/common/chrome_switches.h b/chrome/common/chrome_switches.h
index ba94b41..85bc3a3 100644
--- a/chrome/common/chrome_switches.h
+++ b/chrome/common/chrome_switches.h
@@ -106,6 +106,7 @@ extern const char kEnableSyncBookmarks[];
extern const char kEnableSyncPreferences[];
extern const char kEnableSyncThemes[];
extern const char kEnableSyncTypedUrls[];
+extern const char kEnableTouch[];
extern const char kEnableUserDataDirProfiles[];
extern const char kEnableVerticalTabs[];
extern const char kEnableVideoLayering[];
diff --git a/chrome/renderer/render_thread.cc b/chrome/renderer/render_thread.cc
index ce746e4..bccacf6 100644
--- a/chrome/renderer/render_thread.cc
+++ b/chrome/renderer/render_thread.cc
@@ -889,6 +889,9 @@ void RenderThread::EnsureWebKitInitialized() {
command_line.HasSwitch(switches::kEnableExperimentalWebGL));
WebRuntimeFeatures::enablePushState(true);
+
+ WebRuntimeFeatures::enableTouch(
+ command_line.HasSwitch(switches::kEnableTouch));
}
void RenderThread::IdleHandler() {
diff --git a/webkit/tools/test_shell/test_shell_webkit_init.h b/webkit/tools/test_shell/test_shell_webkit_init.h
index 5416e76..bf0a8ad 100644
--- a/webkit/tools/test_shell/test_shell_webkit_init.h
+++ b/webkit/tools/test_shell/test_shell_webkit_init.h
@@ -64,6 +64,7 @@ class TestShellWebKitInit : public webkit_glue::WebKitClientImpl {
WebKit::WebRuntimeFeatures::enableWebGL(true);
WebKit::WebRuntimeFeatures::enablePushState(true);
WebKit::WebRuntimeFeatures::enableNotifications(true);
+ WebKit::WebRuntimeFeatures::enableTouch(true);
// Load libraries for media and enable the media player.
FilePath module_path;