f280553a971bf3ff3e764d687f17f7bc671074f3
[WebKit-https.git] / WebCore / platform / gdk / WheelEventGdk.cpp
1 /*
2  * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.
3  * Copyright (C) 2006 Michael Emmel mike.emmel@gmail.com 
4  * All rights reserved.
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions
8  * are met:
9  * 1. Redistributions of source code must retain the above copyright
10  *    notice, this list of conditions and the following disclaimer.
11  * 2. Redistributions in binary form must reproduce the above copyright
12  *    notice, this list of conditions and the following disclaimer in the
13  *    documentation and/or other materials provided with the distribution.
14  *
15  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
16  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
18  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
19  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
21  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
22  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
23  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
26  */
27
28 #include "config.h"
29 #include "PlatformWheelEvent.h"
30
31 #include <gdk/gdk.h>
32
33 namespace WebCore {
34
35 PlatformWheelEvent::PlatformWheelEvent(GdkEvent* event)
36 {
37     if (event->scroll.direction == GDK_SCROLL_UP) {
38         m_delta = -120;
39         m_isHorizontal = false;
40     } else if (event->scroll.direction == GDK_SCROLL_LEFT) {
41         m_delta = -120;
42         m_isHorizontal = true;
43     } else if (event->scroll.direction == GDK_SCROLL_RIGHT) {
44         m_delta = 120;
45         m_isHorizontal = true;
46     } else {
47         m_delta = 120;
48         m_isHorizontal = false;
49     }
50
51     m_position = IntPoint((int)event->scroll.x, (int)event->scroll.y);
52     m_globalPosition = IntPoint((int)event->scroll.x_root, (int)event->scroll.y_root);
53     m_isAccepted = false;
54     m_shiftKey = event->button.state & GDK_SHIFT_MASK;
55     m_ctrlKey = event->button.state & GDK_CONTROL_MASK;
56     m_altKey = event->button.state & GDK_MOD1_MASK;
57     m_metaKey = event->button.state & GDK_MOD2_MASK;
58 }
59
60 }