14:49:35 RRSAgent has joined #pointerevents 14:49:35 logging to http://www.w3.org/2016/07/13-pointerevents-irc 14:49:48 chair: patrick_h_lauke 14:50:32 meeting: Pointer Events WG 14:51:02 agenda: https://lists.w3.org/Archives/Public/public-pointer-events/2016JulSep/0076.html 14:54:58 present+ patrick_h 14:55:01 urgh 14:55:09 present+ patrick_h_lauke 14:57:44 scribe: patrick_h_lauke 15:00:12 present: scott_gonzalez 15:00:46 teddink has joined #pointerevents 15:01:00 present: teddink 15:01:04 shepazu has joined #pointerevents 15:02:20 present+ NavidZ 15:02:23 present+ Mustaq_Ahmed 15:02:29 dtapuska has joined #pointerevents 15:02:51 present+ Rick_Byers 15:03:05 present+ Dave_Tapuska 15:04:11 Topic: Mouse Event compatibility model for touch is incompatible with current practice 15:04:18 https://github.com/w3c/pointerevents/issues/7 15:04:58 RB: this looks fine to me. if you remember we had different models for mouse 15:05:25 (ah i don't think it's actually RB) 15:06:05 RB: the touch events spec tries to do something here. it's fine to define what happens on a tap without defining anything else 15:06:25 only place we use tap today is inside of a note. what Jacob wanted to do was not to use "tap" in normative portion 15:06:43 present+ shepazu 15:07:18 RB: potentially we should put this (the definition?) in the touch events spec 15:07:32 we could have a note here that if touch events are supported, see touch events spec 15:08:14 TD: that seems a safe way for me to do it (also have legal looking over use of wording relating to "gesture", may have something in time for F2F) 15:09:13 RB: it's not on critical path of what we want for F2F, but we'll address this after 15:09:36 RESOLUTION: Rick to add a comment/note on the GH issue, then take it further to Touch Events CG 15:09:52 topic: Pointermove should not require a hit-test by default for touch 15:09:58 https://github.com/w3c/pointerevents/issues/8 15:10:28 https://github.com/w3c/pointerevents/issues/61 15:10:29 Navid(?): this is not doing hit testing while tracking touch 15:11:09 NZ: this is related to this issue https://github.com/w3c/pointerevents/issues/61 - danger is compat, maybe leave it for the F2F 15:11:25 RB: both issues are ship-blocking for us 15:11:32 NZ: the second one covers first one? 15:11:54 RB: if you do implicit capture, then... 15:12:03 NZ: but we don't have any issue about implicit capture? 15:12:12 but is issue 8 implicit capture? 15:12:22 TD: yes that's the way i saw it, 8 being about implicit capture 15:12:34 RB: leaving to F2F to decide next steps 15:12:41 RESOLUTION: leaving for F2F 15:13:14 RB: F2F is about discussing implementation issues, not a WG meeting 15:13:22 topic: Add explicit control over pinch-zoom to touch-action 15:13:28 https://github.com/w3c/pointerevents/issues/29 15:13:33 (which has a related open PR https://github.com/w3c/pointerevents/pull/99) 15:14:30 RB: i assume this is what Ted meant when he mentioned he was talking to legal 15:14:47 TD: didn't take time to take look at it, but yes this will need review by legal 15:14:51 for language 15:15:14 RB: chrome supporting what edge ships seems agreed as being a good move 15:15:29 we can probably get approval to ship, just pointing to MSDN as being a de-facto spec 15:15:34 should not block our intent to ship 15:16:35 we jumped on this because Scott pointed out that jquery had issues in this area 15:17:00 SG: we add touch-action:none to our draggable etc, but doing that you can't use native behavior for gestures like dragging etc 15:17:27 RB: disabling pinch-zoom is an accessibility bug - just to get a single-finger draggable, disabling zoom, is overkill 15:17:36 SG: the Hammer team would like this as well 15:18:08 RB: thinking was that if Edge does this, we should just add this behavior...but it feels like Edge has a bug here too 15:18:17 https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/8094788/ 15:18:18 Edge bug: https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/8094788/ 15:18:24 filed a bug on Edge. something for Ted to get somebody to look at the bug 15:18:31 TD: that's my feature team, so sure can 15:18:46 RB: maybe it's just misunderstanding what you guys intended with pinch-zoom 15:19:03 this is more urgent than legal side. don't want chrome to ship something if i misunderstood the edge behavior 15:19:48 RESOLUTION: blocked on edge issue, finding out if bug in edge or if Rick got the behavior wrong 15:20:07 topic: What should be the 'detail' property of pointer events? 15:20:12 https://github.com/w3c/pointerevents/issues/98 15:20:42 https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click 15:20:47 https://w3c.github.io/pointerevents/#h-pointer-event-types 15:21:20 NZ: is everybody ok with just saying explicitly that we'll send value 0, so we don't change the definition of details and avoid talking about click 15:21:31 RB: i wouldn't extend table to do it, but just add as prose in sect 5.2 15:21:41 "all of the above events have details value 0" 15:21:55 any objections? 15:21:58 TD: go for it 15:22:00 PL: good 15:22:10 topic: Specify that "click" is a PointerEvent? 15:22:15 https://github.com/w3c/pointerevents/issues/100 15:22:53 RB: oli raised good questions. there's also question of logistics of HOW we spec it 15:23:13 NZ: depends if sites check type of click 15:23:22 RB: if edge shipped it, then presumably no compat impact 15:23:32 ted, when did this change happen? 15:23:43 TD: will have to circle back with team and check our change list 15:24:08 RB: real-world interop problem is not the type of the event, but checking pointerType on events 15:25:14 we can't change details inside the event, which is why we can't say (ref previous issue) "all pointer events have details 0", but rather "all the above events have details 0" 15:25:52 should chrome just match edge? we should probably not do it until spec clarifies 15:26:04 maybe we can't patch HTML spec, but we can monkey-patch PE spec 15:26:15 even if it's not up to AnneVK quality 15:26:44 found an MSDN reference to this change, relating to IE11 15:26:50 https://msdn.microsoft.com/en-ca/library/ms536914(v=vs.85).aspx 15:27:57 RB: looking at the docs, just confused by this MSDN document 15:28:13 Ted what interface defines the pointerType property? 15:28:19 TD: don't know offhand 15:29:26 DT: you could inject into prototype chain... 15:30:08 RB: seems Edge only does this for click, doubleclick and contextmenu 15:31:15 outstanding issue to characterize Edge behavior and to answer: element has click method, if i call element's click() what is the pointerType 15:31:30 what we do exactly doesn't matter, but we should match Edge behavior 15:31:43 RESOLUTION: investigate edge behavior further 15:32:24 RB: also questions like "if you trigger context menu with keyboard, is that a PE and what's the pointerType?" 15:33:24 [...] 15:33:52 argument of event handlers should be prepared that sometimes events could be pointer events. maybe just do it for trusted pointer events 15:34:44 s/event handlers/event listeners 15:35:24 RB: sounds like we're coming to some rough understanding, let me write it in the issue on GH 15:39:17 DT: we should also consider making drag a pointer event 15:39:37 RB: can we keep it as a separate issue though, and first match edge behavior here for click/dblclick/contextmenu 15:40:33 Ted can you take this and check if that matches what Edge is doing? 15:42:46 filed https://github.com/w3c/pointerevents/issues/106 for drag event question 15:42:57 https://github.com/w3c/pointerevents/issues/100#issuecomment-232396438 15:44:32 RB: we probably need to also check other properties, for instance what about isPrimary? should it be true in these cases? 15:44:53 for UA generated ones, they'll have their correct values 15:45:20 for click() and keyboard-initiated we'll use defaults 15:45:30 (updated the comment) 15:46:11 PL: sounds ok to me 15:46:16 TD: sounds reasonable 15:46:24 RB: i'll assing this to you, confirm with edge team 15:46:35 https://github.com/w3c/pointerevents/pull/76 15:46:36 NZ: nothing more on agenda, but wanted to talk about this 15:46:46 topic: A possible immedate pointer capture processing 15:48:05 NZ: do we care about all the properties like tilt etc for the got/lostpointercapture? apart from id, do we want default just for those 15:48:17 thanks shepazu sounds good 15:48:41 RB: that's really good question...i'd say "check what Edge does" 15:49:02 Mustaq: got got/lost, we probably jsut care about id 15:49:11 NZ: the spec should say something explicitly though 15:49:39 RB: as long as it's web-compatible...i can't imagine a good use case for devs to know things like coordinates of got/lost pointer capture 15:49:52 Mustaq: but this also affects boundary events 15:51:51 NZ: need to check if Edge has all properties like coords for got/lost 15:52:06 RB: maybe we need to spec that got/lost DON'T have these props 15:52:17 NZ: would that be the compat risk though? 15:52:31 RB: we should stick to what Edge does 15:53:24 TD: added some data in https://github.com/w3c/pointerevents/issues/61 - there are 7 sites that use PE and are potentially listening to lostpointercapture 15:53:49 wouldn't be that hard to take look and figure out compat risk / if they're relying on those props 15:53:58 (many of those sites end with google.com) 15:54:21 RB: things like this that give us more data for useful F2F are most urgent in my view 15:54:50 google code seems to be enumerating any known event type, but not sure where used...can't see it being used anywhere 15:55:10 TD: this is just static analysis, all it means it just showed up somewhere in code, may not be actually used 15:55:31 RB: from quick look at source, play.google.com doesn't seem to do anything 15:56:02 TD: for F2F, we're two weeks out, so if you haven't answered to the Doodle, do so 15:56:21 for dietary restrictions/preferences let me know, to make sure i can accommodate 15:57:05 RB: yandex seems to just fire this using id, but no extra props 15:57:26 if Edge doesn't send actual props, we should just say it sends default 15:57:28 Doodle link - http://doodle.com/poll/9grpa8cew2r7mqwi 15:58:01 should really go this way, as i don't think the path of caching last known good values makes sense 15:58:09 unless that is what edge currently does 15:59:38 PL: we can skip next week's call 16:00:14 RB: should we do a call during F2F? 16:00:24 PL: can probably do it informally as well 16:01:21 RB: so we WON'T have a call, but we'll send a note to list 16:03:08 rrsagent, create minutes 16:03:08 I have made the request to generate http://www.w3.org/2016/07/13-pointerevents-minutes.html patrick_h_lauke 16:03:15 rrsagent, set logs world-visible 16:03:20 rrsagent, bye 16:03:20 I see no action items