Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Conversation

@moffatman
Copy link
Contributor

@moffatman moffatman commented Dec 29, 2023

The AppKit state machine was not well understood before. Sometimes the engine would leave orphan PanZoomStart after a certain sequences including NSEventPhaseMayBegin

Now track each gesture's specific phase instead of boolean true/false which doesn't really accurately represent the system state.

Fixes flutter/flutter#140730
FIxes flutter/flutter#136622

Pre-launch Checklist

  • I read the [Contributor Guide] and followed the process outlined there for submitting PRs.
  • I read the [Tree Hygiene] wiki page, which explains my responsibilities.
  • I read and followed the [Flutter Style Guide] and the [C++, Objective-C, Java style guides].
  • I listed at least one issue that this PR fixes in the description above.
  • I added new tests to check the change I am making or feature I am adding, or the PR is [test-exempt]. See [testing the engine] for instructions on writing and running engine tests.
  • I updated/added relevant documentation (doc comments with ///).
  • I signed the [CLA].
  • All existing and new tests are passing.

The AppKit state machine was not well understood before
Sometimes the engine would leave orphan PanZoomStart after a certain
sequences including NSEventPhaseMayBegin

Now track each gesture's specific phase instead of boolean true/false
which doesn't really accurately represent the system state.
Copy link
Member

@cbracken cbracken left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM stamp from a Japanese personal seal

It may be useful adding some more edge-cases in a followup PR where we verify the de-duplication of start events for example, but this looks great. Thanks for fixing and apologies for the delay, this one fell off my radar over the holidays!

@cbracken cbracken added the autosubmit Merge PR when tree becomes green via auto submit App label Jan 25, 2024
@auto-submit auto-submit bot merged commit fe76ede into flutter:main Jan 25, 2024
engine-flutter-autoroll added a commit to engine-flutter-autoroll/flutter that referenced this pull request Jan 25, 2024
engine-flutter-autoroll added a commit to engine-flutter-autoroll/flutter that referenced this pull request Jan 25, 2024
auto-submit bot pushed a commit to flutter/flutter that referenced this pull request Jan 25, 2024
…142264)

flutter/engine@4b145d0...44f2627

2024-01-25 [email protected] Add include suggested by clang-tidy (flutter/engine#49898)
2024-01-25 [email protected] Refactor macOS trackpad gesture tracking (flutter/engine#49424)
2024-01-25 [email protected] winding order from tesellator.h to formats.h (flutter/engine#49865)
2024-01-25 [email protected] Roll webp to 1.3.2 (flutter/engine#49883)
2024-01-25 [email protected] Optimizations for TLHC frame rate and jank (flutter/engine#50033)
2024-01-25 [email protected] Roll Skia from 29b545e4356b to 801bb44f2b09 (1 revision) (flutter/engine#50051)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC [email protected],[email protected],[email protected] on the revert to ensure that a human
is aware of the problem.

To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
auto-submit bot added a commit to flutter/flutter that referenced this pull request Jan 25, 2024
…isions)" (#142274)

Reverts #142264
Initiated by: zanderso
This change reverts the following previous change:
Original Description:

flutter/engine@4b145d0...44f2627

2024-01-25 [email protected] Add include suggested by clang-tidy (flutter/engine#49898)
2024-01-25 [email protected] Refactor macOS trackpad gesture tracking (flutter/engine#49424)
2024-01-25 [email protected] winding order from tesellator.h to formats.h (flutter/engine#49865)
2024-01-25 [email protected] Roll webp to 1.3.2 (flutter/engine#49883)
2024-01-25 [email protected] Optimizations for TLHC frame rate and jank (flutter/engine#50033)
2024-01-25 [email protected] Roll Skia from 29b545e4356b to 801bb44f2b09 (1 revision) (flutter/engine#50051)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC [email protected],[email protected],[email protected] on the revert to ensure that a human
is aware of the problem.

To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
engine-flutter-autoroll added a commit to engine-flutter-autoroll/flutter that referenced this pull request Jan 26, 2024
auto-submit bot pushed a commit to flutter/flutter that referenced this pull request Jan 26, 2024
…sions) (#142278)

Manual roll requested by [email protected]

flutter/engine@4b145d0...9142fc4

2024-01-25 98614782+auto-submit[bot]@users.noreply.github.com Reverts "Optimizations for TLHC frame rate and jank" (flutter/engine#50062)
2024-01-25 [email protected] [Impeller] Fix advanced blend alpha issue, improve blend goldens. (flutter/engine#50035)
2024-01-25 [email protected] Fix android new engine in group (flutter/engine#49659)
2024-01-25 [email protected] Remove fuchsia from allowed_hosts post-migration (flutter/engine#50013)
2024-01-25 [email protected] Roll Skia from 801bb44f2b09 to cc5124317c18 (1 revision) (flutter/engine#50054)
2024-01-25 [email protected] Fix a typo in ChannelBuffers documentation (flutter/engine#49928)
2024-01-25 [email protected] Add include suggested by clang-tidy (flutter/engine#49898)
2024-01-25 [email protected] Refactor macOS trackpad gesture tracking (flutter/engine#49424)
2024-01-25 [email protected] winding order from tesellator.h to formats.h (flutter/engine#49865)
2024-01-25 [email protected] Roll webp to 1.3.2 (flutter/engine#49883)
2024-01-25 [email protected] Optimizations for TLHC frame rate and jank (flutter/engine#50033)
2024-01-25 [email protected] Roll Skia from 29b545e4356b to 801bb44f2b09 (1 revision) (flutter/engine#50051)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC [email protected],[email protected],[email protected] on the revert to ensure that a human
is aware of the problem.

To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

affects: desktop autosubmit Merge PR when tree becomes green via auto submit App platform-macos

Projects

None yet

Development

Successfully merging this pull request may close these issues.

GestureDetector.onTap is ignored after scaling activity InteractiveViewer blocks Gestures after zooming activity

2 participants