Closed Bug 1522714 Opened 3 years ago Closed 3 years ago

Get fixed-position hit testing to work with zooming + containerless scrolling

Categories

(Core :: Panning and Zooming, enhancement, P3)

enhancement

Tracking

()

RESOLVED FIXED
mozilla67
Tracking Status
firefox66 --- disabled
firefox67 --- fixed

People

(Reporter: botond, Assigned: botond)

References

Details

Attachments

(4 files)

For compositor hit testing to work correctly inside fixed-position content, the adjustments made in AsyncCompositionManager for rendering purposes need to be applied to GetAPZCAtPoint for hit-testing purposes as well.

Specifically, we make adjustments to the transform used for:

  • layers with the RCD-RSF APZC
  • the async zoom container layer
  • layers fixed w.r.t the RCD-RSF

Depends on D18113

Pushed by bballo@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/44fde95f62b1
Propagate the 'is async zoom container' flag to HitTestingTreeNode. r=kats
https://hg.mozilla.org/integration/autoland/rev/9ca00a435ef8
Track in APZCTreeManager whether we are using an async zoom container. r=kats
https://hg.mozilla.org/integration/autoland/rev/d47ab770340f
Support an AsyncTransformComponents parameter in GetCurrentAsyncTransformWithOverscroll(). r=kats
https://hg.mozilla.org/integration/autoland/rev/67266a420b1f
Update APZCTreeManager::ComputeTransformForNode() with changes corresponding to the AsyncCompositionManager changes for containerless scrolling. r=kats

Let's mark it as "disabled", as containerless scrolling is not going to be enabled in 66.

Blocks: 1584033
You need to log in before you can comment on or make changes to this bug.