Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / ui / mojo / events / input_event_constants.mojom
blob9b22e9843768a261bc77931e5a3b456ea04f3845
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 module mojo;
7 enum EventType {
8   UNKNOWN,
9   KEY_PRESSED,
10   KEY_RELEASED,
11   POINTER_CANCEL,
12   POINTER_DOWN,
13   POINTER_MOVE,
14   POINTER_UP,
15   WHEEL,
18 // This mirrors ui::EventFlags
19 // TODO(morrita): Use shift operator once it is available.
20 enum EventFlags {
21   NONE                =      0,
22   CAPS_LOCK_DOWN      =      1,
23   SHIFT_DOWN          =      2,
24   CONTROL_DOWN        =      4,
25   ALT_DOWN            =      8,
26   LEFT_MOUSE_BUTTON   =     16,
27   MIDDLE_MOUSE_BUTTON =     32,
28   RIGHT_MOUSE_BUTTON  =     64,
29   COMMAND_DOWN        =    128,
30   EXTENDED            =    256,
31   IS_SYNTHESIZED      =    512,
32   ALTGR_DOWN          =   1024,
33   MOD3_DOWN           =   2048
36 enum MouseEventFlags {
37   IS_DOUBLE_CLICK     =  65536,
38   IS_TRIPLE_CLICK     = 131072,
39   IS_NON_CLIENT       = 262144,
41   // TODO(erg): Move accessibility flags and maybe synthetic touch events here.
44 enum PointerKind {
45   MOUSE,
46   PEN,
47   TOUCH,
50 enum WheelMode {
51   PIXEL,
52   LINE,
53   PAGE,
54   SCALING,