This implements just enough of [Touch Events](http://w3c.github.io/touch-events/) to enable scrolling on Android without regressing basic single-touch interaction like clicking on links. Dragging a page will scroll it, unless the page calls `preventDefault` on the "touchstart" event. Does **not** yet support pinch zooming or other multi-touch gestures or events. Includes a `-Z convert-mouse-to-touch` command line flag for testing on non-touch platforms. This is also enabled by default on Android because Glutin currently translates touch input to mouse events on Android. Source-Repo: https://github.com/servo/servo Source-Revision: dcd207f9bf15c9ecf5d043385ba93277e69201f6
22 lines
938 B
Plaintext
22 lines
938 B
Plaintext
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
// http://w3c.github.io/touch-events/#idl-def-Touch
|
|
|
|
interface Touch {
|
|
readonly attribute long identifier;
|
|
readonly attribute EventTarget target;
|
|
readonly attribute double screenX;
|
|
readonly attribute double screenY;
|
|
readonly attribute double clientX;
|
|
readonly attribute double clientY;
|
|
readonly attribute double pageX;
|
|
readonly attribute double pageY;
|
|
// readonly attribute float radiusX;
|
|
// readonly attribute float radiusY;
|
|
// readonly attribute float rotationAngle;
|
|
// readonly attribute float force;
|
|
};
|