From 1cbdecfa9fc428ac2d8aca0fa91c9580b3d57353 Mon Sep 17 00:00:00 2001 From: The Android Open Source Project Date: Wed, 17 Dec 2008 18:05:15 -0800 Subject: Code drop from //branches/cupcake/...@124589 --- WebCore/dom/TouchEvent.h | 70 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 WebCore/dom/TouchEvent.h (limited to 'WebCore/dom/TouchEvent.h') diff --git a/WebCore/dom/TouchEvent.h b/WebCore/dom/TouchEvent.h new file mode 100644 index 0000000..2139b7b --- /dev/null +++ b/WebCore/dom/TouchEvent.h @@ -0,0 +1,70 @@ +/* + * + * Copyright 2008, The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef TouchEvent_h +#define TouchEvent_h + +#if ENABLE(TOUCH_EVENTS) // Android + +#include "MouseRelatedEvent.h" +#include "TouchList.h" + +namespace WebCore { + + class TouchEvent : public MouseRelatedEvent { + public: + static PassRefPtr create() + { + return adoptRef(new TouchEvent); + } + static PassRefPtr create(TouchList* touches, + TouchList* targetTouches, TouchList* changedTouches, + const AtomicString& type, PassRefPtr view, + int screenX, int screenY, int pageX, int pageY) + { + return adoptRef(new TouchEvent(touches, targetTouches, changedTouches, + type, view, screenX, screenY, pageX, pageY)); + } + + void initTouchEvent(TouchList* touches, TouchList* targetTouches, + TouchList* changedTouches, const AtomicString& type, + PassRefPtr view, int screenX, int screenY, + int clientX, int clientY); + + TouchList* touches() const {return m_touches.get();} + TouchList* targetTouches() const {return m_targetTouches.get();} + TouchList* changedTouches() const {return m_changedTouches.get();} + + private: + TouchEvent() {} + TouchEvent(TouchList* touches, TouchList* targetTouches, + TouchList* changedTouches, const AtomicString& type, + PassRefPtr, int screenX, int screenY, int pageX, + int pageY); + + virtual bool isTouchEvent() const {return true;} + + RefPtr m_touches; + RefPtr m_targetTouches; + RefPtr m_changedTouches; + }; + +} // namespace WebCore + +#endif // ENABLE(TOUCH_EVENTS) + +#endif // TouchEvent_h -- cgit v1.1