(see below for Input-Dev Scrolling updates and Bug stats)
Input-Dev Eventing Updates
Landed a patch to fix latency tracking for coalesced events
In-progress: Finch trial now running
In-progress: fixing some tests
Next: Metrics analysis, privacy review
Target: M62 (launch)
Intent to Ship is now out
Enabled behind a flag (UpdateHoverPostLayout)
Next: Update hover states after page load
Target: M62
Major cleanup underway
Implementation should be ready behind a flag by EOW (around Aug 18)
Target: M62 (for experimentation / trials)
Windows Stylus Support
Direct Manipulation API now in, behind a flag
Text Selection usability concern/discussion:
Manual testing revealed concerns that emulating a mouse (selecting text using the stylus’ barrel button) is not very usable in practice
Difficult to accurately mark the text / regions to be selected
Discussed with others; using barrel button for text selection should be doable
Target: M62 (behind a flag)
Done: WM_Pointer is used for WM_Touch and stylus. Won’t use WM_Pointer for WM_Mouse due to incompatibilities with Drag and Drop
Next: Fix eraser functionality
Uploaded new patch for hit-testing capabilities - waiting for MUS team’s review
Next: Capture API (after main patch lands)
Moving PointerEvent L2 Spec to CR status
In progress: Go over tests to determine what passed and didn’t
Next: Work on fixing failing tests
UKM and RAPPOR Metrics
Analysis revealed that metrics data was missing from some channels
Currently following up with some UMA owners to get their data
Next: Start getting and analyzing data
Synthetic Pointer Actions
In-progress: Support for PointerEnter / PointerLeave testing APIs
In-progress: Chromedriver implementation
120Hz hardware
Analysis of stylus on 120Hz iPad Pro sent out for review
Results: Average of 30.2ms latency
Next: More investigation and tracing
Fractional Mouse Coordinates
Starting to dig into this now
Investigating what the relevant low-level Windows events are
Next: Send Intent to Implement
Next: Implementation
Mojofication of Input Pipeline
In-progress: One more change to enable it
Next: Finch trial
Input-Dev Scrolling Updates
Overlay Scrollbars (ChromeOS only)
Now active in M60
In-progress: Fixing some residual bugs, UI tweaks & timing updates
Next: Implement two new behaviours:
When the mouse hovers over a scrollable div, show the scrollbar for a second and then go away (behind a flag)
Have scrollbars appear while scrolling
Visual Viewport API
Discussed with Simon Fraser @apple to get feedback
Some concerns of lack of API support for things like scrollTo() when zoomed in
Might add an additional API for these in future Chrome release
Next: Devrel Blog post
Target: M61
Final patch is up for review
Next: Testing & Spec updates
Target: M62 (for Canary and Beta trials)
Fixed two bugs
Facebook tested Scroll Boundary Behaviour and confirmed improvements:
Tweet and video from FB
Next: Blog post to let Dev-Rel know about it
Next: Design Docs updatedTargets:
M61 (scroll chaining part, behind a flag)
M62 (all of it on by default)
Wheel Scroll Latching / Async Wheel Events
Landed fix for scroll bubbling issue for Guests in OOPIF
In-progress: Fixing flakey tests on Win7 bot
In-progress: Finch trial planning
Next: Turn on Scroll Latching (behind a flag)
Target: M62 (for Finch trial)
Windows Precision Touchpad Support
MS Touchpad team said better API will only ship next year at the earliest
Next: Implement this using the Direct Manipulation API.
Current Input-Dev Bug Stats
Blink>Input | Blink>Scroll | |||||
Last Week | This Week | Delta | Last Week | This Week | Delta | |
Total Bugs | 460 | 443 | -17 | 335 | 342 | +7 |
No Priority | 4 | 3 | -1 | 1 | 0 | -1 |
Pri-0 / Pri-1 | 10 | 8 | -2 | 14 | 11 | -3 |
Pri-2 | 196 | 188 | -8 | 158 | 163 | +5 |
Pri-3 | 250 | 244 | -6 | 162 | 168 | +6 |