sailfishos/sailfish-browser

Check esr91 touch pipeline

Closed this issue · 2 comments

There are multiple things to check as many could break it.

  • First thing to check is that touch events themselves are passes correctly to the gecko embedlite from qtmozembed.
  • Check plausible build time #ifdefs / out commented code related APZC (Async Pan Controller) & APZCTreeManager related code paths (events from EmbedLiteViewParent to EmbedLiteViewChild)
  • Check plausible fatal errors in embedlite-components
  • Active status of the content

Break this task down into smaller tasks once there's visibility towards them.

Fixed over here
llewelld/gecko-dev#4
llewelld/gecko-dev-mirror#1

Enabling APZ and then fixing incorrectly initialized TimeStamps. TimeStamp that is initialized with default constructor will have timestamp value of zero. Without real timestamp (non-zero) values mozilla::layers::Axis reports
always zero velocity. Thus, preventing mozilla::layers::AsyncPanZoomController
to handle end of panning (AsyncPanZoomController::HandleEndOfPan) so that
fling state would get triggered.

Changes integrated to the flypig's branches. Closing