diff options
| author | Feng Qian <fqian@google.com> | 2009-07-17 22:43:49 -0700 |
|---|---|---|
| committer | Feng Qian <fqian@google.com> | 2009-07-18 08:47:05 -0700 |
| commit | 54c7b5fa917905784d2d3d5c1ca6a914a6e86334 (patch) | |
| tree | 817a97ecb2a97a6547fd76668c6e0e7124007136 /V8Binding/binding | |
| parent | 8c0b3ad422aebaf26f4a7810bb435c2f7aab479e (diff) | |
| download | external_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.cpp | 9 |
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 |
