2 * Copyright (C) 2004, 2005, 2006 Apple Computer, Inc. All rights reserved.
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * 2. 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.
13 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``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.
26 #ifndef PlatformWheelEvent_h
27 #define PlatformWheelEvent_h
40 typedef struct HWND__* HWND;
41 typedef unsigned WPARAM;
46 typedef union _GdkEvent GdkEvent;
55 class PlatformWheelEvent {
57 const IntPoint& pos() const { return m_position; }
58 const IntPoint& globalPos() const { return m_globalPosition; }
60 float deltaX() const { return m_deltaX; }
61 float deltaY() const { return m_deltaY; }
63 bool isAccepted() const { return m_isAccepted; }
64 bool shiftKey() const { return m_shiftKey; }
65 bool ctrlKey() const { return m_ctrlKey; }
66 bool altKey() const { return m_altKey; }
67 bool metaKey() const { return m_metaKey; }
69 int x() const { return m_position.x(); }
70 int y() const { return m_position.y(); }
71 int globalX() const { return m_globalPosition.x(); }
72 int globalY() const { return m_globalPosition.y(); }
74 void accept() { m_isAccepted = true; }
75 void ignore() { m_isAccepted = false; }
77 bool isContinuous() const { return m_isContinuous; }
80 PlatformWheelEvent(NSEvent*);
83 PlatformWheelEvent(HWND, WPARAM, LPARAM);
86 PlatformWheelEvent(GdkEvent*);
89 PlatformWheelEvent(QWheelEvent*);
94 IntPoint m_globalPosition;
105 } // namespace WebCore
107 #endif // PlatformWheelEvent_h