Build cleanly with GCC 9
[WebKit-https.git] / Source / WebCore / dom / WheelEvent.idl
1 /*
2  * Copyright (C) 2006, 2007, 2010 Apple Inc. All rights reserved.
3  * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
4  * Copyright (C) 2013 Samsung Electronics. All rights reserved.
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Library General Public
8  * License as published by the Free Software Foundation; either
9  * version 2 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Library General Public License for more details.
15  *
16  * You should have received a copy of the GNU Library General Public License
17  * along with this library; see the file COPYING.LIB.  If not, write to
18  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19  * Boston, MA 02110-1301, USA.
20  */
21
22 [
23     Constructor(DOMString type, optional WheelEventInit eventInitDict),
24 ] interface WheelEvent : MouseEvent {
25     // DeltaModeCode
26     const unsigned long DOM_DELTA_PIXEL = 0x00;
27     const unsigned long DOM_DELTA_LINE = 0x01;
28     const unsigned long DOM_DELTA_PAGE = 0x02;
29
30     readonly attribute unrestricted double deltaX;
31     readonly attribute unrestricted double deltaY;
32     readonly attribute unrestricted double deltaZ;
33     readonly attribute unsigned long deltaMode;
34
35     // Legacy MouseWheelEvent API replaced by standard WheelEvent API.
36     readonly attribute long wheelDeltaX;
37     readonly attribute long wheelDeltaY;
38     readonly attribute long wheelDelta;
39
40     readonly attribute boolean webkitDirectionInvertedFromDevice;
41
42     void initWebKitWheelEvent(optional long wheelDeltaX = 0, optional long wheelDeltaY = 0, optional WindowProxy? view = null,
43         optional long screenX = 0, optional long screenY = 0, optional long clientX = 0, optional long clientY = 0,
44         optional boolean ctrlKey = false, optional boolean altKey = false,
45         optional boolean shiftKey = false, optional boolean metaKey = false);
46 };
47
48 dictionary WheelEventInit : MouseEventInit {
49     double deltaX = 0.0;
50     double deltaY = 0.0;
51     double deltaZ = 0.0;
52     unsigned long deltaMode = 0;
53
54     // Legacy members that we still support for backward compatibility.
55     long wheelDeltaX = 0;
56     long wheelDeltaY = 0;
57 };