summaryrefslogtreecommitdiffstats
path: root/V8Binding/binding
diff options
context:
space:
mode:
authorFeng Qian <fqian@google.com>2009-07-17 22:43:49 -0700
committerFeng Qian <fqian@google.com>2009-07-18 08:47:05 -0700
commit54c7b5fa917905784d2d3d5c1ca6a914a6e86334 (patch)
tree817a97ecb2a97a6547fd76668c6e0e7124007136 /V8Binding/binding
parent8c0b3ad422aebaf26f4a7810bb435c2f7aab479e (diff)
downloadexternal_webkit-54c7b5fa917905784d2d3d5c1ca6a914a6e86334.zip
external_webkit-54c7b5fa917905784d2d3d5c1ca6a914a6e86334.tar.gz
external_webkit-54c7b5fa917905784d2d3d5c1ca6a914a6e86334.tar.bz2
Add indexed getter for TouchList.
http://maps.google.com/maps/m uses TouchEvent.touches[i], which requires a customized index getter.
Diffstat (limited to 'V8Binding/binding')
-rw-r--r--V8Binding/binding/v8_proxy.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/V8Binding/binding/v8_proxy.cpp b/V8Binding/binding/v8_proxy.cpp
index 8675d6f..bc0b550 100644
--- a/V8Binding/binding/v8_proxy.cpp
+++ b/V8Binding/binding/v8_proxy.cpp
@@ -1699,6 +1699,13 @@ v8::Persistent<v8::FunctionTemplate> V8Proxy::GetTemplate(
desc->SetCallHandler(USE_CALLBACK(XSLTProcessorConstructor));
break;
#endif
+#if ENABLE(TOUCH_EVENTS)
+ // TODO(andreip): upstream touch related changes to Chromium
+ case V8ClassIndex::TOUCHLIST:
+ desc->InstanceTemplate()->SetIndexedPropertyHandler(
+ USE_INDEXED_PROPERTY_GETTER(TouchList));
+ break;
+#endif
case V8ClassIndex::CLIENTRECTLIST:
desc->InstanceTemplate()->SetIndexedPropertyHandler(
USE_INDEXED_PROPERTY_GETTER(ClientRectList));
@@ -2990,7 +2997,7 @@ v8::Handle<v8::Value> V8Proxy::EventToV8Object(Event* event)
type = V8ClassIndex::MOUSEEVENT;
else if (event->isWheelEvent())
type = V8ClassIndex::WHEELEVENT;
-#if PLATFORM(ANDROID) // ENABLE(TOUCH_EVENTS)
+#if ENABLE(TOUCH_EVENTS)
else if (event->isTouchEvent())
type = V8ClassIndex::TOUCHEVENT;
#endif