New issue
Advanced search Search tips
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

Implement pointer events behind experimental flag

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

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
Blockedon: chromium:476571
Blockedon: chromium:476576
Blockedon: chromium:476575 chromium:476585
Blockedon: chromium:481000
No longer blocked on : 481000 as that is fixed.

https://code.google.com/p/chromium/issues/detail?id=481000 
Blockedon: chromium:507408
Blockedon: chromium:508283
Blockedon: chromium:509043
Blockedon: chromium:514360
Blockedon: chromium:516706
Blockedon: chromium:526153
Blockedon: chromium:537319
Blockedon: chromium:557817
Blockedon: chromium:557952
Blockedon: chromium:561544
Blockedon: chromium:580169
Blockedon: chromium:583331
Blockedon: chromium:583688
Blockedon: chromium:585810
Blockedon: chromium:567740
Blockedon: chromium:587550
Blockedon: chromium:587610
Status: Started (was: Assigned)
Blockedon: 606938
Blockedon: 608003
Blockedon: 605706
Blockedon: 608394
Blockedon: 607588
Blockedon: 609839
Blockedon: 616459
Blockedon: 608497
Project Member

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

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

Blockedon: -616459
Blockedon: -609839
Blockedon: -606938
Blockedon: -587610
Blockedon: -583688
Blockedon: -508283
Blockedon: -476585
Blockedon: -587550
Blockedon: -526153
Blockedon: -514360
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.

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).
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
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