1// Copyright (c) 2012 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.
4
5#ifndef UI_BASE_TOUCH_TOUCH_DEVICE_H_
6#define UI_BASE_TOUCH_TOUCH_DEVICE_H_
7
8#include "ui/base/ui_base_export.h"
9
10#if defined(OS_ANDROID)
11#include <jni.h>
12#endif
13
14
15namespace ui {
16
17// Returns true if a touch device is available.
18UI_BASE_EXPORT bool IsTouchDevicePresent();
19
20// Returns the maximum number of simultaneous touch contacts supported
21// by the device. In the case of devices with multiple digitizers (e.g.
22// multiple touchscreens), the value MUST be the maximum of the set of
23// maximum supported contacts by each individual digitizer.
24// For example, suppose a device has 3 touchscreens, which support 2, 5,
25// and 10 simultaneous touch contacts, respectively. This returns 10.
26// http://www.w3.org/TR/pointerevents/#widl-Navigator-maxTouchPoints
27UI_BASE_EXPORT int MaxTouchPoints();
28
29#if defined(OS_ANDROID)
30bool RegisterTouchDeviceAndroid(JNIEnv* env);
31#endif
32
33}  // namespace ui
34
35#endif  // UI_BASE_TOUCH_TOUCH_DEVICE_H_
36