IRC log of pointerevents on 2022-09-28
Timestamps are in UTC.
- 15:00:12 [RRSAgent]
- RRSAgent has joined #pointerevents
- 15:00:12 [RRSAgent]
- logging to https://www.w3.org/2022/09/28-pointerevents-irc
- 15:00:30 [Patrick_H_Lauke]
- Apologies, running a few minutes late. will be with you shortly
- 15:01:52 [Patrick_H_Lauke]
- Meeting: PEWG
- 15:01:56 [Patrick_H_Lauke]
- Chair: Patrick H. Lauke
- 15:02:03 [Patrick_H_Lauke]
- Agenda: https://www.w3.org/events/meetings/0d3af70c-0054-43dc-9c15-c60c5b9c3f3c/20220928T110000
- 15:02:10 [Patrick_H_Lauke]
- Scribe: Patrick H. Lauke
- 15:02:19 [Patrick_H_Lauke]
- ScribeNick: Patrick_H_Lauke
- 15:02:43 [Patrick_H_Lauke]
- Regrets: smaug
- 15:02:47 [Patrick_H_Lauke]
- Present+
- 15:04:38 [Patrick_H_Lauke]
- I'm getting a "Too many redirects" error trying to get to the details for joining the meeting...
- 15:06:18 [mustaq]
- Present+
- 15:07:01 [Patrick_H_Lauke]
- Topic: Order of pointerover/enter/move and corresponding mouse events is different on browsers https://github.com/w3c/pointerevents/issues/454
- 15:08:06 [Patrick_H_Lauke]
- mustaq: created an animation that hopefully clarifies the situation
- 15:08:18 [Patrick_H_Lauke]
- patrick: I can take it as a starting point and jazz it up
- 15:08:27 [Patrick_H_Lauke]
- patrick: did we want to add it to a specific section?
- 15:08:30 [Patrick_H_Lauke]
- mustaq: 11.1
- 15:08:47 [Patrick_H_Lauke]
- flackr: do we also want to call out events that are being fired?
- 15:09:28 [Patrick_H_Lauke]
- mustaq: i could add a log of events at the side, or that might be too confusing
- 15:09:44 [Patrick_H_Lauke]
- flackr: yes, might be confusing, and i do like the simplicity we have in the animation
- 15:12:12 [Patrick_H_Lauke]
- mustaq: i explicitly wanted it b/w except for the legacy pointer in gray as that's the point we're making
- 15:12:21 [Patrick_H_Lauke]
- flackr: i like the click on the mouse
- 15:13:01 [Patrick_H_Lauke]
- flackr: legacy pointer should move on touch up, not down
- 15:14:19 [Patrick_H_Lauke]
- [discussion on when exactly the legacy pointer moves ... on touch down, or when a tiny drag happens]
- 15:15:08 [Patrick_H_Lauke]
- patrick: i might be getting confused with touch events, but certainly fallback mouse events are not sent if it's a "dirty" tap with too much movement
- 15:15:11 [mustaq]
- https://rbyers.github.io/eventTest.html
- 15:15:23 [mustaq]
- I am using touch emu on this page to see this.
- 15:16:44 [Patrick_H_Lauke]
- patrick: just testing on https://patrickhlauke.github.io/touch/tests/event-listener.html it only fires legacy mouse events after the up
- 15:21:11 [Patrick_H_Lauke]
- mustaq: 11.3 says unless it's cancelled in pointerdown, it should fire mousedown right away
- 15:21:27 [Patrick_H_Lauke]
- patrick: look at the extra sentence after the numbered list: "If the user agent supports both Touch Events (as defined in [TOUCH-EVENTS]) and Pointer Events, the user agent MUST NOT generate both the compatibility mouse events as described in this section, and the fallback mouse events outlined in [TOUCH-EVENTS]."
- 15:21:55 [Patrick_H_Lauke]
- patrick: so what chrome is doing is NOT doing both, but actually ONLY firing the fallback mouse events outlined in touch events (which only happen on the UP)
- 15:22:26 [Patrick_H_Lauke]
- mustaq: assume we DIDN'T support touch events, would it not make sense to interleave as defined in 11.3?
- 15:23:19 [Patrick_H_Lauke]
- flackr: problems with contextmenu firing - mousedown often dows destructive state changes which would break contextmenu
- 15:23:32 [Patrick_H_Lauke]
- other interactions like drag-and-drop would be broken
- 15:24:02 [Patrick_H_Lauke]
- even things like touch scrolling could be broken at times if events were interleaved even for the pointerdown
- 15:26:28 [Patrick_H_Lauke]
- patrick: the interleaving does make sense, IF the author explicitly set touch-action:none, as they opted out of gesture handling
- 15:28:48 [Patrick_H_Lauke]
- patrick: this might even apply to mouse/devices that hover. so we could add some qualifier to both of these saying that the interleaving happens in theory, but ONLY if the user agent is not doing gesture processing / higher level gesture processing, which authors CAN opt out of using touch-action (misnomer as not just for touch)
- 15:31:28 [Patrick_H_Lauke]
- mustaq: so for the animation, i can make a quick tap, and on the up the legacy mouse pointer jumps
- 15:33:15 [Patrick_H_Lauke]
- flackr: touch-action does imply gesture handling which does imply interleaving may not happen
- 15:36:06 [Patrick_H_Lauke]
- patrick: i can try to make a PR that explains all of this stuff ("the spec is philosophically pure and does interleaving, but in practice gesture handling etc gets in the way unless author opts out")
- 15:36:39 [Patrick_H_Lauke]
- mustaq: [checks if all this answers the original question of isse #454]
- 15:36:40 [Github]
- https://github.com/w3c/pointerevents/issues/454 : Order of pointerover/enter/move and corresponding mouse events is different on browsers
- 15:39:41 [Patrick_H_Lauke]
- ACTION: patrick to create issue that explains nuance of interleaving in theory vs practice, patrick to recreate animation done by mustaq for inclusion in 11.3
- 15:40:01 [Patrick_H_Lauke]
- flackr: do we need to also change the numbered steps, to make it clear that touch-action has an influence?
- 15:40:09 [Patrick_H_Lauke]
- mustaq: i'd make that a separate issue though
- 15:40:28 [Patrick_H_Lauke]
- flackr: 11.3 should only suggest interleaving if no touch-action is affecting it
- 15:40:54 [Patrick_H_Lauke]
- TOPIC: Heartbeat: Clarify what the target of the click event should be after capturing pointer events https://github.com/w3c/pointerevents/issues/356
- 15:41:17 [Patrick_H_Lauke]
- mustaq: started fixing chrome, but it's going to take time
- 15:41:45 [Patrick_H_Lauke]
- flackr: it is a web-facing change. touch one is going to be more complicated to implement technically as well
- 15:41:59 [Patrick_H_Lauke]
- TOPIC: WPT https://github.com/w3c/pointerevents/issues/445
- 15:43:23 [Patrick_H_Lauke]
- going through the old PRs https://github.com/w3c/pointerevents/pulls?q=is%3Apr+is%3Aclosed+label%3Awpt and removing label wpt once confirmed that it DOES have a test (or doesn't need a test/can't be tested)
- 15:44:04 [Patrick_H_Lauke]
- so then whatever's left over with wpt label still intact needs a test, and we can tackle that later
- 15:44:33 [Patrick_H_Lauke]
- ACTION: go through list of closed/merged PRs with wpt to confirm/check if there's a test (in which case remove label)/if it needs a test
- 15:45:14 [flackr]
- present+
- 15:45:27 [Patrick_H_Lauke]
- present+ mustaq
- 15:45:33 [Patrick_H_Lauke]
- thanks all
- 15:45:39 [Patrick_H_Lauke]
- rrsagent, set logs world-visible
- 15:45:44 [Patrick_H_Lauke]
- rrsagent, generate minutes
- 15:45:44 [RRSAgent]
- I have made the request to generate https://www.w3.org/2022/09/28-pointerevents-minutes.html Patrick_H_Lauke
- 15:45:49 [Patrick_H_Lauke]
- rrsagent, set logs world-visible
- 15:46:32 [Patrick_H_Lauke]
- (sorry, always do the double "set logs" bit...mainly because at some point in the past rrsagent would stall/forget sometimes unless i explicitly said it twice)
- 15:46:37 [Patrick_H_Lauke]
- rrsagent, bye
- 15:46:37 [RRSAgent]
- I see 2 open action items saved in https://www.w3.org/2022/09/28-pointerevents-actions.rdf :
- 15:46:37 [RRSAgent]
- ACTION: patrick to create issue that explains nuance of interleaving in theory vs practice, patrick to recreate animation done by mustaq for inclusion in 11.3 [1]
- 15:46:37 [RRSAgent]
- recorded in https://www.w3.org/2022/09/28-pointerevents-irc#T15-39-41
- 15:46:37 [RRSAgent]
- ACTION: go through list of closed/merged PRs with wpt to confirm/check if there's a test (in which case remove label)/if it needs a test [2]
- 15:46:37 [RRSAgent]
- recorded in https://www.w3.org/2022/09/28-pointerevents-irc#T15-44-33