1 /* 2 * Copyright 2008, The Android Open Source Project 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions 6 * are met: 7 * * Redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer. 9 * * Redistributions in binary form must reproduce the above copyright 10 * notice, this list of conditions and the following disclaimer in the 11 * documentation and/or other materials provided with the distribution. 12 * 13 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY 14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR 17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 20 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 */ 25 26 #include "config.h" 27 28 #if ENABLE(TOUCH_EVENTS) 29 30 #include "TouchEvent.h" 31 32 namespace WebCore { 33 34 TouchEvent::TouchEvent() 35 { 36 #if PLATFORM(ANDROID) 37 m_hitTouchHandler = false; 38 #endif 39 } 40 41 TouchEvent::TouchEvent(TouchList* touches, TouchList* targetTouches, 42 TouchList* changedTouches, const AtomicString& type, 43 PassRefPtr<AbstractView> view, int screenX, int screenY, int pageX, int pageY, 44 bool ctrlKey, bool altKey, bool shiftKey, bool metaKey) 45 : MouseRelatedEvent(type, true, true, view, 0, screenX, screenY, pageX, pageY, 46 ctrlKey, altKey, shiftKey, metaKey) 47 , m_touches(touches) 48 , m_targetTouches(targetTouches) 49 , m_changedTouches(changedTouches) 50 { 51 #if PLATFORM(ANDROID) 52 m_hitTouchHandler = false; 53 #endif 54 } 55 56 TouchEvent::~TouchEvent() 57 { 58 } 59 60 void TouchEvent::initTouchEvent(TouchList* touches, TouchList* targetTouches, 61 TouchList* changedTouches, const AtomicString& type, 62 PassRefPtr<AbstractView> view, int screenX, int screenY, int clientX, int clientY, 63 bool ctrlKey, bool altKey, bool shiftKey, bool metaKey) 64 { 65 if (dispatched()) 66 return; 67 68 initUIEvent(type, true, true, view, 0); 69 70 m_touches = touches; 71 m_targetTouches = targetTouches; 72 m_changedTouches = changedTouches; 73 m_screenX = screenX; 74 m_screenY = screenY; 75 m_ctrlKey = ctrlKey; 76 m_altKey = altKey; 77 m_shiftKey = shiftKey; 78 m_metaKey = metaKey; 79 initCoordinates(clientX, clientY); 80 } 81 82 } // namespace WebCore 83 84 #endif // ENABLE(TOUCH_EVENTS) 85