WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
NEW
217675
Allow gamepad button press to count as a user gesture
https://bugs.webkit.org/show_bug.cgi?id=217675
Summary
Allow gamepad button press to count as a user gesture
Justin Uberti
Reported
2020-10-13 15:12:22 PDT
Many of Safari's APIs require a user gesture, e.g.: - fullscreen - autoplay - clipboard However it is not possible to trigger a user gesture from an attached USB or Bluetooth gamepad, which makes it hard for apps to entirely drive their UI from a gamepad. Chrome adopted an approach where a getGamepads() call with at least one button pushed more than 50% triggers a user gesture callback (
https://bugs.chromium.org/p/chromium/issues/detail?id=381596#c13
). This seems like it would be easy to adopt in Safari as well, assuming this approach gets a thumbs-up.
Attachments
Add attachment
proposed patch, testcase, etc.
Radar WebKit Bug Importer
Comment 1
2020-10-14 17:44:50 PDT
<
rdar://problem/70315471
>
Brady Eidson
Comment 2
2020-10-15 13:02:21 PDT
This seems like a reasonable thing to do.
Justin Uberti
Comment 3
2020-10-15 14:17:47 PDT
OK, great. I'll look at grabbing a UserGestureToken somewhere like
https://github.com/WebKit/webkit/blob/89c28d471fae35f1788a0f857067896a10af8974/Source/WebCore/platform/gamepad/GamepadProvider.cpp#L53
and see if that direction will work.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug