4067 Commits

Author SHA1 Message Date
ColdPaleLight
1a179ecff2 Reland "Listen for Vsync callback on the UI thread directly" (flutter/engine#31494) 2022-02-24 09:51:05 -08:00
ColdPaleLight
c715418c4b Don't call 'ExternalViewEmbedder::EndFrame' when pipeline is empty (flutter/engine#31546) 2022-02-23 15:56:34 -08:00
Rulong Chen(陈汝龙)
2ccc8c1af6 Using invalidateChildInParent for API levels lower than 26. (flutter/engine#31533) 2022-02-22 21:49:02 -08:00
JsouLiang
450e986dd0 Change FlutterViewController default opaque value to NO (flutter/engine#30664) 2022-02-20 19:22:15 -08:00
Emmanuel Garcia
0eb5a3774a Reland: Fix first batch of warnings in the Android embedding (flutter/engine#31530) 2022-02-18 11:39:07 -08:00
Callum Moffat
a43a417f9c Add missing trackpad enum to android and web (flutter/engine#31429) 2022-02-17 14:01:31 -08:00
Camille Simon
58ed84f8cd [Android] Show all deprecation warnings for tests (flutter/engine#31455) 2022-02-17 13:34:11 -08:00
ColdPaleLight
043d9d2e39 Add an embedder.h API for scheduling frame (flutter/engine#31304) 2022-02-17 13:24:10 -08:00
m-bialek
266fc0e6d4 Initialize members and check for nullptr (flutter/engine#30941) 2022-02-17 13:04:02 -08:00
Camille Simon
fc7b6647b5 Partially remove setSystemUiVisibility() usages (flutter/engine#31092) 2022-02-17 12:54:02 -08:00
Emmanuel Garcia
d1d733c608 Conditionally call FlutterViewDestroyOverlaySurfaces (flutter/engine#31464) 2022-02-17 12:19:02 -08:00
Emircan Uysaler
23f0ae0a7c [fuchsia] Update flatland TODO bug numbers (flutter/engine#31504) 2022-02-17 10:31:45 -08:00
Tong Mu
33ef133aa8 [Win32, Keyboard] Resume redispatching ShiftRight key down and DeadKey messages (flutter/engine#31459)
* Tests

* KeyStateChange

* Format

* InjectKeyboardChanges

* Migrate KeyStateChange

* Revert comment changes

* protected queue

* Remove assert

* Move InjectKeyboardChanges to window

* Rename to kKeyStateChange

* Split MockMessageQueue messages. Remove WMsg.hWnd

Fix embedder test

Implement and finish tests

* Format

* Better doc

* Impl

* KeyUp overwrite_prev_state_0

* Tests

* Remove ShiftRight check and check redis count.

RedispatchedMessageCountAndClear

Add more tests. Problem with `handled` patching.

Remove ComputeEventHash

* Fix compile

* Move sys filter. Remove dead key filter.

* Complete tests

* Comment

* Remove unnecessary changes
2022-02-15 21:49:13 -08:00
Tong Mu
d031902ac3 [Win32, Keyboard] Process VK_PACKET; Unprintable keys block text (flutter/engine#31379)
* Tests

* KeyStateChange

* Format

* InjectKeyboardChanges

* Migrate KeyStateChange

* Revert comment changes

* protected queue

* Remove assert

* Move InjectKeyboardChanges to window

* Rename to kKeyStateChange

* Split MockMessageQueue messages. Remove WMsg.hWnd

Fix embedder test

Implement and finish tests

* Format

* Better doc

* Impl

* KeyUp overwrite_prev_state_0

* Tests

* Comment

* Fix compile

* Format

* Remove unnecessary changes

* Remove outdated comment

* Add redispatching count

* Format
2022-02-15 17:45:36 -08:00
Tong Mu
8eb1f58c24 [Win32, Keyboard] Check the states of all modifiers (flutter/engine#31297) 2022-02-15 16:00:11 -08:00
Emmanuel Garcia
c42f5c3591 Reland "Improve platform views performance" (flutter/engine#31468) 2022-02-15 10:25:10 -08:00
Tong Mu
1aca7024d9 [Win32, Keyboard] Check redispatch count in keyboard tests (flutter/engine#31462) 2022-02-14 17:25:10 -08:00
Tong Mu
6370d313bb [Win32, Keyboard] Unify key changes in keyboard tests (flutter/engine#31299) 2022-02-14 15:40:11 -08:00
Zachary Anderson
7990f3dee5 Revert "Improve platform views performance (#31198)" (flutter/engine#31431)
This reverts commit 9ee76a65723d1d75af55ba8a58b70b8bef7a6536.
2022-02-12 16:22:58 -08:00
Emmanuel Garcia
9ee76a6572 Improve platform views performance (flutter/engine#31198) 2022-02-11 21:15:10 -08:00
Jason Simmons
94ce103fb5 Fix initialization of ThreadHost name prefix (flutter/engine#31420) 2022-02-11 18:35:09 -08:00
Jason Simmons
957f52c55c Guard the Flutter Skia event tracer category flags with a lock (flutter/engine#31416) 2022-02-11 16:45:11 -08:00
Callum Moffat
8a1f4d07f3 Reland: Trackpad gesture PointerData types (flutter/engine#31402)
This commit adds support to the engine core for encoding trackpad gestures for to the framework. Original PR was #28571
2022-02-11 14:02:09 -08:00
Emmanuel Garcia
ddc22d32df Detach from GL context before attaching (flutter/engine#31390) 2022-02-11 12:30:04 -08:00
JsouLiang
493cfd9601 Define thread priority enum and set thread priority for all threads in Engine (flutter/engine#30605)
* Define thread priority enum and set thread priority for all threads in Engine

* Split out the thread data and the thread data set operator
2022-02-10 21:14:54 -08:00
Camille Simon
147d162382 [Android] Show deprecation warnings for Android tests (flutter/engine#31246) 2022-02-10 10:50:10 -08:00
Ben Konyi
56afd34216 Change support for VM service message from "The Dart VM Service is listening" to "The Dart VM service is listening" (flutter/engine#31361)
See https://github.com/dart-lang/sdk/issues/46756
2022-02-10 09:45:28 -08:00
Tong Mu
367cff931a Revert "Add trackpad gesture PointerData types (#28571)" (flutter/engine#31375)
This reverts commit 66b5a1c1eb5b20fe22b87ae1de19b6ade2bb19f8.
2022-02-10 08:41:03 -08:00
Chris Bracken
3e6137c8ec Migrate string encoding conversions to FML (flutter/engine#31334)
We've implemented UTF-8/UTF-16 string encoding conversions in multiple
places, from FML to //flutter/shell/platform/common, to the individual
embedders. This migrates these conversions to FML and adds tests.

Windows APIs use wchar_t-based strings and as a result, we continue to
keep Windows-specific functions in fml/platform/win/wstring_conversion.h.

We break out string_conversions into its own source set since FML brings
with it some Dart dependencies (e.g. dart_timestamp_provider.cc) that
are unused by some targets such as uwptool.exe in the Windows UWP
embedding.

Issue: https://github.com/flutter/flutter/issues/98061
2022-02-09 22:59:48 -08:00
Callum Moffat
66b5a1c1eb Add trackpad gesture PointerData types (flutter/engine#28571)
* Implement trackpad gestures in engine

* Remove the platform implementations

* Add new device type for trackpad

* Add back the necessary changes for Android

* Address feedback

* Fix doc typos
2022-02-09 21:50:40 -08:00
Jami Couch
9c02e9da59 Fix AccessibilityBridge crash due to invalid access during ReplaceSemanticsObject (flutter/engine#31351) 2022-02-09 16:55:10 -08:00
Zachary Anderson
eca60c0b90 Add clang-analyzer-* and clang-diagnostic-* to .clang-tidy (flutter/engine#31291) 2022-02-09 12:26:34 -08:00
Brandon DeRosier
1949da6462 De-flake CanCreateShellsWithMetalBackend (flutter/engine#31343) 2022-02-08 22:50:13 -08:00
cfontas
e893b8feb2 [fuchsia] Update Flatland Clipping API (flutter/engine#31311) 2022-02-08 14:30:07 -08:00
Emircan Uysaler
33a23ab4bc [fuchsia] Allow multiple vsync requests before the first Present (flutter/engine#31316) 2022-02-08 12:30:03 -08:00
Aske Simon Christensen
b98f76a687 Add hash_factories patch file (flutter/engine#31133) 2022-02-08 07:55:04 +01:00
Justin McCandless
f3b4cf3045 Linux TextEditingDeltas (flutter/engine#29215)
The Linux platform can report the delta in text editing changes via enableDeltas, useful for custom rich text editors.
2022-02-07 14:58:48 -08:00
Ben Konyi
34d2ccff68 Change support for VM service message from "Dart VM Service listening" to "The Dart VM Service is listening" (flutter/engine#31310)
See https://github.com/dart-lang/sdk/issues/46756
2022-02-07 13:55:22 -08:00
Jim Graham
ef9c1c9887 Revert "Fix first batch of warnings in the Android embedding (#30807)" (flutter/engine#31277)
This reverts commit 2288e0d981062fd94c41fec53ac889d039379cbb.
2022-02-05 11:39:46 -08:00
Emmanuel Garcia
2288e0d981 Fix first batch of warnings in the Android embedding (flutter/engine#30807) 2022-02-04 18:50:08 -08:00
Emmanuel Garcia
6d8f65e672 Parallelize Android unit tests (flutter/engine#30728) 2022-02-04 16:15:09 -08:00
Ben Konyi
a5baa644a3 Add support for new VM service message (flutter/engine#31250)
"Observatory listening on..." is eventually being updated to "Dart VM
Service listening on...". This change allows for parsing the VM service
URI from messages of either format.

See https://github.com/dart-lang/sdk/issues/46756
2022-02-04 10:25:53 -08:00
Wu Zhong
a05ff11045 [iOS] Add FlutterViewController weak pointer check before use (flutter/engine#31008) 2022-02-03 19:55:10 -08:00
Alexander Biggs
900fd11e17 [fuchsia] Fix typo in error message. (flutter/engine#31249) 2022-02-03 17:10:11 -08:00
Tong Mu
2e79db2171 [Win32, Keyboard] Fix text input after pressing Enter or Ctrl-Digit (flutter/engine#31247) 2022-02-03 17:00:07 -08:00
Felipe Archondo
35078529c1 [fuchsia] add input shield to Flatland (flutter/engine#31119)
Currenty this is a no-op on Flatland. This work is part of the effort to
enable hit testing on Flatland, after a couple CLs land platform-side.

Test: unittests and manual testing
Bug: fxbug.dev/92165
2022-02-03 18:05:36 -05:00
Emmanuel Garcia
9315ec14d1 Reland: Teardown external view embedder prior to unmerging threads (flutter/engine#31122) 2022-02-03 11:55:04 -08:00
Emmanuel Garcia
74c00d4838 Don't remove views while the rasterizer is torn down (flutter/engine#31229) 2022-02-03 11:45:10 -08:00
Tong Mu
973b9ef231 [Win32, Keyboard] Lift redispatching to messages, via SendMessage. (flutter/engine#31200) 2022-02-02 15:30:10 -08:00
Alexander Biggs
ed9f2ef23c Use MemoryProvider in Flutter Runner. (flutter/engine#31165) 2022-02-02 13:05:09 -08:00