New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.
Starred by 1016 users

Issue metadata

Status: Fixed
Owner:
Closed: Jun 2016
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: All
Pri: 2
Type: Bug


Sign in to add a comment
link

Issue 471824: Implement pointer events behind experimental flag

Reported by rbyers@chromium.org, Mar 30 2015 Project Member

Issue description

Meta-bug to track work towards implementing the pointer events API.  Replaces  issue 162757  which is mired in history around our changing position on this complex topic.  We'll file sub-bugs to track individual pieces of the work here.

Intent-to-implement:
https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/ODWmcKNQl0I

Spec:
https://dvcs.w3.org/hg/pointerevents/raw-file/tip/pointerEvents.html

Initial discussion of the API change we want:
https://lists.w3.org/Archives/Public/public-pointer-events/2015JanMar/0041.html

Notes tracking implementation details:
https://docs.google.com/a/chromium.org/document/d/1keeTmtqTEFS6aQJuEDNpWwsR9qdBfYl8teE35fiTvqU/edit
 

Comment 1 by rbyers@chromium.org, Mar 30 2015

Blocking: chromium:196799

Comment 2 by rbyers@chromium.org, Mar 30 2015

Cc: peter@chromium.org cwilso@chromium.org slightlyoff@chromium.org skyos...@chromium.org abarth@chromium.org vli@chromium.org ojan@chromium.org mustaq@chromium.org
 Issue 162757  has been merged into this issue.

Comment 3 by rbyers@chromium.org, Mar 30 2015

Cc: -vli@chromium.org -abarth@chromium.org -ojan@chromium.org -mustaq@chromium.org

Comment 4 by rbyers@chromium.org, Mar 30 2015

Note that all 1107 people who starred the original bug are automatically following this bug as well.  Unstar if you'd like to stop receiving updates on the progress of pointer events in chromium.

Comment 5 by rbyers@chromium.org, Mar 30 2015

Blocking: chromium:194865

Comment 6 by rbyers@chromium.org, Apr 13 2015

Blockedon: chromium:476556

Comment 7 by mustaq@chromium.org, Apr 13 2015

Blockedon: chromium:476563

Comment 8 by mustaq@chromium.org, Apr 13 2015

Blockedon: chromium:476565

Comment 9 by mustaq@chromium.org, Apr 13 2015

Blockedon: -chromium:476563

Comment 10 by mustaq@chromium.org, Apr 13 2015

Blockedon: chromium:476571

Comment 11 by mustaq@chromium.org, Apr 13 2015

Blockedon: chromium:476576

Comment 12 by mustaq@chromium.org, Apr 13 2015

Comment 13 by mustaq@chromium.org, Apr 24 2015

Blockedon: chromium:481000

Comment 14 by longlive...@gmail.com, Jun 2 2015

No longer blocked on : 481000 as that is fixed.

https://code.google.com/p/chromium/issues/detail?id=481000

Comment 15 by mustaq@chromium.org, Jul 6 2015

Blockedon: chromium:507408

Comment 16 by mustaq@chromium.org, Jul 8 2015

Blockedon: chromium:508283

Comment 17 by mustaq@chromium.org, Jul 10 2015

Blockedon: chromium:509043

Comment 18 by rbyers@chromium.org, Jul 27 2015

Blockedon: chromium:514360

Comment 19 by robert.b...@intel.com, Aug 4 2015

Blockedon: chromium:516706

Comment 20 by rbyers@chromium.org, Aug 28 2015

Blockedon: chromium:526153

Comment 21 by mustaq@chromium.org, Sep 29 2015

Blockedon: chromium:537319

Comment 22 by mustaq@chromium.org, Nov 18 2015

Blockedon: chromium:557817

Comment 23 by mustaq@chromium.org, Nov 18 2015

Blockedon: chromium:557952

Comment 24 by mustaq@chromium.org, Nov 25 2015

Blockedon: chromium:561544

Comment 25 by mustaq@chromium.org, Jan 21 2016

Blockedon: chromium:580169

Comment 26 by mustaq@chromium.org, Feb 2 2016

Blockedon: chromium:583331

Comment 27 by mustaq@chromium.org, Feb 3 2016

Blockedon: chromium:583688

Comment 28 by mustaq@chromium.org, Feb 10 2016

Blockedon: chromium:585810

Comment 29 by mustaq@chromium.org, Feb 17 2016

Blockedon: chromium:567740

Comment 30 by mustaq@chromium.org, Feb 17 2016

Blockedon: chromium:587550

Comment 31 by mustaq@chromium.org, Feb 17 2016

Blockedon: chromium:587610

Comment 32 by rbyers@chromium.org, Apr 13 2016

Status: Started (was: Assigned)

Comment 33 by mustaq@chromium.org, Apr 28 2016

Blockedon: 606938

Comment 34 by mustaq@chromium.org, Apr 29 2016

Blockedon: 608003

Comment 35 by mustaq@chromium.org, Apr 29 2016

Blockedon: 605706

Comment 36 by nzolghadr@chromium.org, May 2 2016

Blockedon: 608394

Comment 37 by mustaq@chromium.org, May 4 2016

Blockedon: 607588

Comment 38 by mustaq@chromium.org, May 6 2016

Blockedon: 609839

Comment 39 by nzolghadr@chromium.org, Jun 1 2016

Blockedon: 616459

Comment 40 by mustaq@chromium.org, Jun 23 2016

Blockedon: 608497

Comment 41 by bugdroid1@chromium.org, Jun 27 2016

Project Member
The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/0cd7819ff475227df8a07179e2ca4f01280243c2

commit 0cd7819ff475227df8a07179e2ca4f01280243c2
Author: mustaq <mustaq@chromium.org>
Date: Mon Jun 27 22:54:01 2016

Make PointerEvent an experimental web platform feature.

This CL also nukes the virtual/pointerevent test
suite after moving the pointerevent layouttests to the main test suite.

BUG= 471824 

Review-Url: https://codereview.chromium.org/2098883002
Cr-Commit-Position: refs/heads/master@{#402321}

[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/content/child/runtime_features.cc
[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/LeakExpectations
[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/NeverFixTests
[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/SlowTests
[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/TestExpectations
[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/VirtualTestSuites
[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/WPTServeExpectations
[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/dom/Window/property-access-on-cached-window-after-frame-navigated-expected.txt
[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/dom/Window/property-access-on-cached-window-after-frame-removed-and-gced-expected.txt
[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/dom/Window/property-access-on-cached-window-after-frame-removed-expected.txt
[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/constructors/pointer-event-constructor-expected.txt
[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/fake-mouse-event-pointer-types-expected.txt
[rename] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/mouse-node-remove-expected.txt
[rename] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/mouse-node-remove.html
[rename] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/mouse-pointer-capture-expected.txt
[rename] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/mouse-pointer-capture-transition-events-expected.txt
[rename] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/mouse-pointer-capture-transition-events.html
[rename] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/mouse-pointer-capture.html
[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/mouse-pointer-event-properties-expected.txt
[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/mouse-pointer-on-scrollbar-expected.txt
[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/mouse-pointer-preventdefault-expected.txt
[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/mouse-pointer-transition-events-expected.txt
[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/mouse-pointer-updown-events-expected.txt
[rename] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/multi-pointer-preventdefault-expected.txt
[rename] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/multi-pointer-preventdefault.html
[rename] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/pointer-event-properties-in-iframe-expected.txt
[rename] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/pointer-event-properties-in-iframe.html
[rename] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/pointer-use-count-expected.txt
[rename] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/pointer-use-count.html
[rename] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/touch-capture-expected.txt
[rename] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/touch-capture-in-iframe-expected.txt
[rename] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/touch-capture-in-iframe.html
[rename] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/touch-capture.html
[delete] https://crrev.com/aa398062751b77ab2dab3093ac9deaae0962a1fa/third_party/WebKit/LayoutTests/fast/events/pointerevents/touch-pointer-event-properties-expected.txt
[rename] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/touch-pointer-events-expected.txt
[rename] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/touch-pointer-events.html
[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/touch-pointer-mouse-expected.txt
[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/fast/events/pointerevents/touch-pointercancel-expected.txt
[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/imported/wpt/dom/nodes/Document-createEvent-expected.txt
[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/imported/wpt/dom/nodes/Document-createEvent.html
[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/inspector/sources/debugger-breakpoints/event-listener-breakpoints-expected.txt
[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/inspector/tracing/timeline-event-dispatch-expected.txt
[delete] https://crrev.com/aa398062751b77ab2dab3093ac9deaae0962a1fa/third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/README.txt
[delete] https://crrev.com/aa398062751b77ab2dab3093ac9deaae0962a1fa/third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/constructors/pointer-event-constructor-expected.txt
[delete] https://crrev.com/aa398062751b77ab2dab3093ac9deaae0962a1fa/third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/pointerevents/fake-mouse-event-pointer-types-expected.txt
[delete] https://crrev.com/aa398062751b77ab2dab3093ac9deaae0962a1fa/third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/pointerevents/mouse-pointer-event-properties-expected.txt
[delete] https://crrev.com/aa398062751b77ab2dab3093ac9deaae0962a1fa/third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/pointerevents/mouse-pointer-on-scrollbar-expected.txt
[delete] https://crrev.com/aa398062751b77ab2dab3093ac9deaae0962a1fa/third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/pointerevents/mouse-pointer-preventdefault-expected.txt
[delete] https://crrev.com/aa398062751b77ab2dab3093ac9deaae0962a1fa/third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/pointerevents/mouse-pointer-transition-events-expected.txt
[delete] https://crrev.com/aa398062751b77ab2dab3093ac9deaae0962a1fa/third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/pointerevents/mouse-pointer-updown-events-expected.txt
[delete] https://crrev.com/aa398062751b77ab2dab3093ac9deaae0962a1fa/third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/pointerevents/touch-pointer-event-properties-expected.txt
[delete] https://crrev.com/aa398062751b77ab2dab3093ac9deaae0962a1fa/third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/pointerevents/touch-pointer-mouse-expected.txt
[delete] https://crrev.com/aa398062751b77ab2dab3093ac9deaae0962a1fa/third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/pointerevents/touch-pointercancel-expected.txt
[delete] https://crrev.com/aa398062751b77ab2dab3093ac9deaae0962a1fa/third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/stop-load-in-unload-handler-using-window-stop-expected.txt
[delete] https://crrev.com/aa398062751b77ab2dab3093ac9deaae0962a1fa/third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/touch/compositor-touch-hit-rects-scroll-expected.txt
[delete] https://crrev.com/aa398062751b77ab2dab3093ac9deaae0962a1fa/third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/window-onerror-06-expected.txt
[delete] https://crrev.com/aa398062751b77ab2dab3093ac9deaae0962a1fa/third_party/WebKit/LayoutTests/virtual/pointerevent/fast/events/window-onerror-10-expected.txt
[delete] https://crrev.com/aa398062751b77ab2dab3093ac9deaae0962a1fa/third_party/WebKit/LayoutTests/virtual/pointerevent/imported/wpt/pointerevents/README.txt
[delete] https://crrev.com/aa398062751b77ab2dab3093ac9deaae0962a1fa/third_party/WebKit/LayoutTests/virtual/pointerevent/inspector/sources/debugger-breakpoints/README.txt
[delete] https://crrev.com/aa398062751b77ab2dab3093ac9deaae0962a1fa/third_party/WebKit/LayoutTests/virtual/pointerevent/inspector/sources/debugger-breakpoints/event-listener-breakpoints-expected.txt
[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/webexposed/element-instance-property-listing-expected.txt
[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt
[modify] https://crrev.com/0cd7819ff475227df8a07179e2ca4f01280243c2/third_party/WebKit/Source/platform/RuntimeEnabledFeatures.in

Comment 42 by mustaq@chromium.org, Jun 29 2016

Blockedon: -616459

Comment 43 by mustaq@chromium.org, Jun 29 2016

Blockedon: -609839

Comment 44 by mustaq@chromium.org, Jun 29 2016

Blockedon: -606938

Comment 45 by mustaq@chromium.org, Jun 29 2016

Blockedon: -587610

Comment 46 by mustaq@chromium.org, Jun 29 2016

Blockedon: -583688

Comment 47 by mustaq@chromium.org, Jun 29 2016

Blockedon: -508283

Comment 48 by mustaq@chromium.org, Jun 29 2016

Blockedon: -476585

Comment 49 by mustaq@chromium.org, Jun 29 2016

Blockedon: -587550

Comment 50 by mustaq@chromium.org, Jun 29 2016

Blockedon: -526153

Comment 51 by mustaq@chromium.org, Jun 29 2016

Blockedon: -514360

Comment 52 by mustaq@chromium.org, Jun 29 2016

Labels: PointerEvent
We have been linking most PointerEvent related bugs to this one, to ease bug monitoring and without much thought on whether they should really block PointerEvent support behind experimental.

Since the remaining blocker bugs don't look like real blockers to behind-experimental PointerEvent, I removed the dependency & I added a "PointerEvent" label to all of them instead.

Feel free to bring a "blocking dependency" back if you think I missed something. But please keep the "PointerEvent" label.

Comment 53 by rbyers@chromium.org, Jun 29 2016

Yeah I think this bug can be marked "fixed" now that you've made it to status=experimental, right?

Other bugs which block shipping should be marked as blocking  issue 196799  (the launch bug).

Comment 54 by rbyers@chromium.org, Jun 29 2016

Labels: M-53
Status: Fixed (was: Started)
In particular (for those following along) in M-53 Pointer Events is now feature complete and is enabled by either of:
  chrome://flags/#enable-experimental-web-platform-features
  chrome://flags/#enable-pointer-events

Comment 56 by xiahaiju...@gmail.com, Mar 17 2017

I'm glad the pointer event is working on Chrome. However, one thing drives me crazy is that it doesn't seem to be able to receive pen and touch event simultaneously, as what MS Edge is doing. Let me know if I am wrong. I want to use chrome! It's so fast!

Comment 57 by phistuck@gmail.com, Mar 17 2017

#56 - please, file a new issue for it. You can comment here with the issue number.

Sign in to add a comment