NEW225876
UserGestureToken::processingUserGestureForMedia is use for non-media things
https://bugs.webkit.org/show_bug.cgi?id=225876
Summary UserGestureToken::processingUserGestureForMedia is use for non-media things
Sam Weinig
Reported 2021-05-17 09:27:37 PDT
The function UserGestureToken::processingUserGestureForMedia is use for non-media things such as the WebAuthenticatorCoordinator. It really should be renamed to indicate what it does, since the current name is quite unclear.
Attachments
Sam Weinig
Comment 1 2021-05-17 09:31:05 PDT
(or rather, we should either rename it or stop using it for non-media related things).
Sam Weinig
Comment 2 2021-05-17 09:33:31 PDT
It looks like the differences between processingUserGesture() and processingUserGestureForMedia() are: - processingUserGestureForMedia() works for any scope type, processingUserGesture() only works for All (not MediaOnly) - processingUserGestureForMedia() works for state == ProcessingUserGesture or m_state == ProcessingPotentialUserGesture, processingUserGesture() only works for state == ProcessingUserGesture.
Sam Weinig
Comment 3 2021-05-17 09:38:34 PDT
It took a while to find, but ProcessingPotentialUserGesture is set when a touch event is a potential tap and we are in TouchStart. GestureScope::MediaOnly is used when propagating a user gesture on from a fetch or XHR.
Radar WebKit Bug Importer
Comment 4 2021-05-24 09:28:15 PDT
Note You need to log in before you can comment on or make changes to this bug.