OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef UI_EVENTS_BASE_EVENT_UTILS_H_ | 5 #ifndef UI_EVENTS_BASE_EVENT_UTILS_H_ |
6 #define UI_EVENTS_BASE_EVENT_UTILS_H_ | 6 #define UI_EVENTS_BASE_EVENT_UTILS_H_ |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "ui/events/events_base_export.h" | 9 #include "ui/events/events_base_export.h" |
10 | 10 |
11 // Common functions to be used for all platforms. | 11 // Common functions to be used for all platforms. |
12 namespace ui { | 12 namespace ui { |
13 | 13 |
14 // Generate an unique identifier for events. | 14 // Generate an unique identifier for events. |
15 EVENTS_BASE_EXPORT uint32 GetNextTouchEventId(); | 15 EVENTS_BASE_EXPORT uint32 GetNextTouchEventId(); |
16 | 16 |
17 // Checks if |flags| contains system key modifiers. | 17 // Checks if |flags| contains system key modifiers. |
18 EVENTS_BASE_EXPORT bool IsSystemKeyModifier(int flags); | 18 EVENTS_BASE_EXPORT bool IsSystemKeyModifier(int flags); |
19 | 19 |
20 #if defined(OS_CHROMEOS) | 20 #if defined(OS_CHROMEOS) |
21 // Sets the status of touch events to |enabled| on ChromeOS only. Non-ChromeOS | 21 // On ChromeOS, touch events can be turned off completely using a debug |
22 // platforms depend on the state of the |kTouchEvents| flags. | 22 // accelerator using the following functions. |
23 EVENTS_BASE_EXPORT void SetTouchEventsEnabled(bool enabled); | 23 EVENTS_BASE_EXPORT void SetTouchEventsCrOsMasterSwitch(bool enabled); |
| 24 EVENTS_BASE_EXPORT bool GetTouchEventsCrOsMasterSwitch(); |
24 #endif // defined(OS_CHROMEOS) | 25 #endif // defined(OS_CHROMEOS) |
25 | 26 |
26 // Returns true if the touch events are enabled. On non-ChromeOS platforms, this | |
27 // depends on the state of the |kTouchEvents| flags. | |
28 EVENTS_BASE_EXPORT bool AreTouchEventsEnabled(); | |
29 | |
30 } // namespace ui | 27 } // namespace ui |
31 | 28 |
32 #endif // UI_EVENTS_BASE_EVENT_UTILS_H_ | 29 #endif // UI_EVENTS_BASE_EVENT_UTILS_H_ |
OLD | NEW |