- From: Patrick H. Lauke <redux@splintered.co.uk>
- Date: Wed, 17 Jan 2024 16:47:38 +0000
- To: Pointer Events Working Group <public-pointer-events@w3.org>
Dear all,
the minutes from today's PEWG meeting are available at
https://www.w3.org/2024/01/17-pointerevents-minutes.html and copied below:
PEWG
17 January 2024
Agenda:
https://www.w3.org/events/meetings/6246bc85-4dae-43a8-a50c-9bc5a0829585/20240117T110000/
IRC log: https://www.w3.org/2024/01/17-pointerevents-irc
Attendees
flackr, mustaq, Patrick_H_Lauke, smaug
Chair: Patrick H. Lauke
Scribe: Patrick H. Lauke
* Clarify mousedown event target if the preceding pointerdown event
listener removes the target #492 w3c/pointerevents#492 - this has an
associated PR w3c/pointerevents#494
* Meta-issue: update WPT to cover Pointer Events Level 3 #445
w3c/pointerevents#445
* brief discussion on PR about pointerEvent spec addition of deviceId
# Clarify mousedown event target if the preceding pointerdown event
listener removes the target #492 w3c/pointerevents#492 - this has an
associated PR w3c/pointerevents#494
Olli: regarding the comment
https://github.com/w3c/pointerevents/pull/494#discussion_r1455881604 the
algorithm didn't seem to address all points from Rob's comment
Mustaq: w3c/pointerevents#492 (comment) point 1 is already covered in
the spec, section 11 - i think
Mustaq: right after second note
Mustaq: "Unless otherwise noted, the target of any mapped mouse event
SHOULD be the same target as the respective pointer event unless the
target is no longer participating in its ownerDocument's tree."
Mustaq: point 2 is covered by the last "Otherwise" in the PR
https://github.com/w3c/pointerevents/pull/494/files
Mustaq: point 3 of Rob's is tricky. asked for remembering the target...
Rob: this is what you get by default
Mustaq: the last point in my PR should cover this
Rob: shouldn't need to have any check whether they're connected...I
suppose you could find the common ancestor of td and tu
Rob: if that common ancestor is connected, then both td and tu must be
connected. simpler perhaps?
Rob: if either td or tu are disconnected, they won't have a common
ancestor. if both are disconnected, they may have a common ancestor that
is also disconnected....
Mustaq: just want to make sure that we hone in on the DOM "at the
current moment"
Rob: is this moment the moment of the pointerup dispatch or is it...
Mustaq: what happens if pointerup also modifies the DOM ...
Mustaq: moment of click dispatch
Rob: think it's ok, but it's important
Mustaq: we could land it and then add a second pass...
Rob: we could land this and test it, think it's ok to say at the moment
of click dispatch
Rob: no expectation that click goes to the same element as the up
Mustaq: looking at the WPT we made for this ...
Rob: did also want it so that if the up had been captured, the click is
also captured, right?
Rob: don't know if we did this yet, but i remember we discussed this to
make it simpler for developers
Mustaq: my third point i think captures this
Rob: what i'm getting at is that that is computed at the pointerup, and
that may be a good reason to keep this at the moment of pointerup
dispatch (?)
Rob: probably simpler - if we're doing some calculation of click target
at pointerup, then maybe we should also be calculating at the moment of
pointerup dispatch
Rob: if pointerup modifies DOM so that nearest common ancestor is
different, you won't see it in the click event
Mustaq: in my PR, point 4 about auxclick is affected by capturing, but
not by common ancestor...
Mustaq: maybe we can shuffle points 3, 4, 5 to be simpler
Mustaq: let's look at PR again, if you spot a better/clearer way
Rob: common use case is either down or up event reorders the DOM (e.g.
brings things on top by being the last in the DOM). still want click to
be dispatched to the right thing. maybe that's not affected by when you
compute target
Olli: in gecko, we store click target before dispatching up
Rob: which is consistent with how we want it to work
Olli: and looks like it's been done on purpose
Rob: that also makes capture case make much more sense
Rob: because after firing the up you lose capture
Mustaq: someone please write it down
Rob: click target is determined before dispatching the up
Mustaq: talking about WPTs
<mustaq> WPTs that cover this PR already are:
pointerevents/pointerevent_after_target_{appended,removed}.html
<mustaq> except for the captured case, which I guess is covered elsewhere.
<mustaq> Perhaps this covers the last case:
pointerevents/pointerevent_click_during_capture.html
Mustaq: i'll try to rewrite it this/next week. WPT coverage not clear,
maybe we have cover for this one including target
ACTION: Mustaq to iterate over
https://github.com/w3c/pointerevents/pull/494, others to give feedback
before next meeting
# Meta-issue: update WPT to cover Pointer Events Level 3 #445
w3c/pointerevents#445
Patrick: I think we're left with these at the moment
https://github.com/w3c/pointerevents/issues?q=is%3Aclosed+label%3Aneeds-wpt+
Olli: I have reserved time for some of these
Rob: left a comment on PR 494 about what i think needs changing
# brief discussion on PR about pointerEvent spec addition of deviceId
w3c/pointerevents#495
Olli: concern that this competes with the idea we saw from Intel from a
few months ago
https://www.w3.org/events/meetings/81ad3e7c-6dde-48ec-8693-09a9adea9f69/20230315T110000/
darktears/pen-customizations
Rob: Microsoft's new proposal is super-narrow - you only get the id
until hardware can determine it / on pointerdown in most cases
<mustaq> There is another similar issue: w3c/pointerevents#353
Patrick: worth keeping an eye on this, but no immediate action until we
get PE3 out the door. We'll reconvene in 2 weeks' time, thank you all
Summary of action items
* Mustaq to iterate over https://github.com/w3c/pointerevents/pull/494,
others to give feedback before next meeting
--
Patrick H. Lauke
* https://www.splintered.co.uk/
* https://github.com/patrickhlauke
* https://flickr.com/photos/redux/
* https://mastodon.social/@patrick_h_lauke
Received on Wednesday, 17 January 2024 16:47:49 UTC