webdino / gecko-embedded

Main (meta) repository for Project GEM (Gecko Embedded)
https://gecko-embedded.org
22 stars 2 forks source link

Gecko 68 で e10s/APZ 無効時にタッチイベントが発行されない #98

Closed dynamis closed 3 years ago

dynamis commented 4 years ago

TL;DR: RZ/G では e10s/APZ 無効で起動している場合にもタッチイベントをハンドリングできるようにする必要がある。

詳細:

現状の Gecko 68 ビルドはデフォルト e10s/APZ 有効でその場合にタッチイベントをマルチタッチ込みでサポートしているが、WebGL の FSP 上限が 60fps にならない問題 (#91) が発生する場合の回避策として e10s の無効化が必要な場合がある。

その場合には e10s と共に APZ が無効化される結果タッチイベント処理に対応しなくなってしまう (マウスイベントとして処理される)。これは Firefox 標準の制限事項扱いされている挙動 であるがそれでは実用上マルチタッチ操作ができなくなって困るため修正が必要。

多分適切なところで RegisterTouchWindow() する感じだろうか。

参考:

anyakichi commented 4 years ago

Gecko 60 のパッチがほぼそのまま当たる状態だったので、調整して 68 にも追加した。

https://github.com/webdino/meta-browser/commit/3e17e9e6865535459a495ef518e0422c85ed359d

anyakichi commented 4 years ago

Gecko 68 については動作確認済み。

Gecko 78 についての状況確認の備忘録のため、もうしばらくクローズはしないでおく。

anyakichi commented 3 years ago

Gecko 78 についても同様だったため、パッチを追加した。動作確認済み。