2
* Copyright (C) 2012 Canonical Ltd
4
* This program is free software: you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License version 3 as
6
* published by the Free Software Foundation.
8
* This program is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
13
* You should have received a copy of the GNU General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
16
* Authored by: Thomas Voss <thomas.voss@canonical.com>
19
#ifndef INPUT_STACK_COMPATIBILITY_LAYER_FLAGS_H_
20
#define INPUT_STACK_COMPATIBILITY_LAYER_FLAGS_H_
22
#include "input_stack_compatibility_layer_flags_key.h"
23
#include "input_stack_compatibility_layer_flags_motion.h"
26
* Constants that identify tool types.
27
* Refer to the documentation on the MotionEvent class for descriptions of each tool type.
31
ISCL_MOTION_EVENT_TOOL_TYPE_UNKNOWN = 0,
32
ISCL_MOTION_EVENT_TOOL_TYPE_FINGER = 1,
33
ISCL_MOTION_EVENT_TOOL_TYPE_STYLUS = 2,
34
ISCL_MOTION_EVENT_TOOL_TYPE_MOUSE = 3,
35
ISCL_MOTION_EVENT_TOOL_TYPE_ERASER = 4,
41
* Refer to the documentation on android.view.InputDevice for more details about input sources
42
* and their correct interpretation.
46
ISCL_INPUT_SOURCE_CLASS_MASK = 0x000000ff,
48
ISCL_INPUT_SOURCE_CLASS_BUTTON = 0x00000001,
49
ISCL_INPUT_SOURCE_CLASS_POINTER = 0x00000002,
50
ISCL_INPUT_SOURCE_CLASS_NAVIGATION = 0x00000004,
51
ISCL_INPUT_SOURCE_CLASS_POSITION = 0x00000008,
52
ISCL_INPUT_SOURCE_CLASS_JOYSTICK = 0x00000010,
57
ISCL_INPUT_SOURCE_UNKNOWN = 0x00000000,
59
ISCL_INPUT_SOURCE_KEYBOARD = 0x00000100 | ISCL_INPUT_SOURCE_CLASS_BUTTON,
60
ISCL_INPUT_SOURCE_DPAD = 0x00000200 | ISCL_INPUT_SOURCE_CLASS_BUTTON,
61
ISCL_INPUT_SOURCE_GAMEPAD = 0x00000400 | ISCL_INPUT_SOURCE_CLASS_BUTTON,
62
ISCL_INPUT_SOURCE_TOUCHSCREEN = 0x00001000 | ISCL_INPUT_SOURCE_CLASS_POINTER,
63
ISCL_INPUT_SOURCE_MOUSE = 0x00002000 | ISCL_INPUT_SOURCE_CLASS_POINTER,
64
ISCL_INPUT_SOURCE_STYLUS = 0x00004000 | ISCL_INPUT_SOURCE_CLASS_POINTER,
65
ISCL_INPUT_SOURCE_TRACKBALL = 0x00010000 | ISCL_INPUT_SOURCE_CLASS_NAVIGATION,
66
ISCL_INPUT_SOURCE_TOUCHPAD = 0x00100000 | ISCL_INPUT_SOURCE_CLASS_POSITION,
67
ISCL_INPUT_SOURCE_JOYSTICK = 0x01000000 | ISCL_INPUT_SOURCE_CLASS_JOYSTICK,
69
ISCL_INPUT_SOURCE_ANY = 0xffffff00,
72
#endif // INPUT_STACK_COMPATIBILITY_LAYER_FLAGS_H_