2562 Commits

Author SHA1 Message Date
Justin McCandless
3ae4605206 Fix iOS Keyboard stuck as UIKeyboardTypeNamePhonePad (flutter/engine#20181)
P0 bug fix
2020-07-31 11:57:48 -07:00
Emmanuel Garcia
88e65719a4 Wait before switching surfaces (flutter/engine#20100) 2020-07-30 20:36:01 -07:00
Jason Simmons
6de80232b2 Revert "Enable lazy-async-stacks by-default in all modes (2) (#19270)" (flutter/engine#20165)
This reverts commit 9a94fd08b4493c7af12d2c119f1f67f3a4288264.
2020-07-30 18:34:51 -07:00
LongCatIsLooong
f522de0d27 [iOS] Fixes text input plugin crash (flutter/engine#20127) 2020-07-30 11:32:49 -07:00
Daco Harkes
8e7d90d2c4 Migrate some Dart_WeakPersistentHandle uses to Dart_FinalizableHandle (flutter/engine#20107) 2020-07-30 15:56:00 +02:00
Todd Volkert
752bbf32de Add ALERT SoundType enum value (flutter/engine#20139)
https://github.com/flutter/flutter/issues/62143
2020-07-29 23:55:38 -07:00
Jason Simmons
0c3c6ab964 Add missing MouseCursorPlugin destroy call (flutter/engine#19968) 2020-07-29 17:01:04 -07:00
Yuqian Li
2e7688340e Remove confusing logs (flutter/engine#20121)
Fixes https://github.com/flutter/flutter/issues/62468
2020-07-29 15:31:01 -07:00
Siva
03706dce89 Manual roll of Dart from 24c7666def...40fd1c456e (flutter/engine#20092)
* Manual roll of Dart from 24c7666def...40fd1c456e

dart-lang/sdk@40fd1c456e Revert "[dart:io] Add Abort() on HttpClientRequest"
dart-lang/sdk@17d7296a42 [vm/nnbd/bytecode] Fix reuse of type arguments in bytecode
dart-lang/sdk@58b6f40c73 Issue 42797. Understand in legacy libraries that a function returning Never (in Null Safety library) never returns. (reland)
dart-lang/sdk@fc8a6d9f9b [VM/compiler] Dereference TypeRef literal when propagating constants.
dart-lang/sdk@0689ec527a Move "test.dart" (well, most of its contents) into pkg/test_runner.
dart-lang/sdk@1094b3c61d Prepare static error test updater tool to handle web tests.
dart-lang/sdk@b258585f2f [observatory] Migrate from deprecated isInstanceOf to isA.
dart-lang/sdk@dfe1d9b682 Disable OverrideContributor for Cider.
dart-lang/sdk@aea99b2f5c scope debug property assist to Diagnosticables
dart-lang/sdk@4b96f20a79 [dart:io] Add Abort() on HttpClientRequest
dart-lang/sdk@1b1a39708c [build] Use frameworks instead of libs
dart-lang/sdk@3fef522496 Revert "Reland "[vm] Replaces fuchsia.deprecatedtimezone""
dart-lang/sdk@8c664d4f3f Revert "Issue 42797. Understand in legacy libraries that a function returning Never (in Null Safety library) never returns."
dart-lang/sdk@2efb5bebc7 [ dart:_http ] Fix typo in HTTP response timeline event
dart-lang/sdk@0884dae36c Revert "Fix the #include path for ICU headers"
dart-lang/sdk@5171534e81 Scope tweaks. Report REFERENCED_BEFORE_DECLARATION in more places.
dart-lang/sdk@6bba75079a Issue 42797. Understand in legacy libraries that a function returning Never (in Null Safety library) never returns.
dart-lang/sdk@b4ebbb7f5c [build] Update gn to match Fuchsia
dart-lang/sdk@cb428a7a02 [dart2js] Remove old bug work around in collector.
dart-lang/sdk@08663c20ab Change flutter patch to match existing DEPS on master branch
dart-lang/sdk@146ad014d9 update js/meta for the 2.10 dev sdk
dart-lang/sdk@488c718793 [co19] Roll co19 to d79951e06e443213243e54c2c32694b79a221b65
dart-lang/sdk@ba20edd7be Add patch for flutter-engine when changing to version 2.10

* Rev buildroot to latest version.

* Update license.

* update.

* Update gn revision.

* Format BUILD.gn files as the gn revision has been updated.
2020-07-29 13:10:15 -07:00
gaaclarke
6bfe5b80f6 Enabled linting on engine.cc (flutter/engine#19981) 2020-07-29 13:08:23 -07:00
Clement Skau
9a94fd08b4 Enable lazy-async-stacks by-default in all modes (2) (flutter/engine#19270) 2020-07-29 12:25:30 +02:00
Sanjay Chouksey
442e4d82fc Allow access to a zircon handle's koid (flutter/engine#20087)
A zircon handle is associated with a koid, kernal object identifier.
Whereas the handle can be duplicated, koid is unique. Two distinct
handles can point to the same kernal object, if their koids are
the same.

This change adds access to koid for a Handle object.

Test: Adds a unittest for koid

Co-authored-by: Sanjay Chouksey <sanjayc@google.com>
2020-07-28 16:32:17 -07:00
Adlai Holler
e5614964f4 Use the GrDirectContext factories instead of deprecated GrContext ones (flutter/engine#19962)
This is part of a larger effort to expose the difference between GrDirectContext,
which runs on the GPU thread and can directly perform operations like uploading
textures, and GrRecordingContext, which can only queue up work to be delivered
to the GrDirectContext later.
2020-07-28 13:32:09 -07:00
Yuqian Li
d026bc360e Add purge-persistent-cache (flutter/engine#20013)
For https://github.com/flutter/flutter/issues/39526
2020-07-28 10:29:59 -07:00
LongCatIsLooong
cfb0e1570f Add autofill save for iOS and Android (flutter/engine#18643) 2020-07-28 10:23:55 -07:00
chunhtai
23fb7c08c6 fix FlutterViewUpdateCustomAccessibilityActions uses correct string list (flutter/engine#19623)
* fix FlutterViewUpdateCustomAccessibilityActions uses correct string list

* add test to ci

* format

* add license file

* fix test

* fix lint
2020-07-28 09:49:59 -07:00
stuartmorgan
cd66f501cb Fix invalid selection handling in text plugins (flutter/engine#19899)
The Windows, Linux, and GLFW embeddings (which all share a common code
ancestry) pass TextInput.setEditingState selection base and extents
straight through to the shared text model class. The model expects those
values to be valid, but the framework sends -1/-1 for "invalid"
selections, which happen for some empty text cases (e.g.,
TextFieldController.clear()).

This translates those invalid selection values to an empty selection at
the start of the string, as expected by the model.

Fixes https://github.com/flutter/flutter/issues/59140
2020-07-27 11:00:02 -07:00
Emmanuel Garcia
da28c5954a bool SubmitFrame -> void SubmitFrame (flutter/engine#18984) 2020-07-23 16:16:02 -07:00
Todd Volkert
f13417b37a Add support for playing alert sound on MacOS (flutter/engine#19970)
flutter/flutter#62143
2020-07-23 14:00:13 -07:00
Emmanuel Garcia
b7345a4242 Remove android view from the Mutator stack (flutter/engine#19972) 2020-07-23 10:50:15 -07:00
Felipe Archondo
6cdf2e8d43 fix and re-enable SessionConnection unit tests (flutter/engine#19812)
[fuchsia] fix and re-enable SessionConnection unittests

This change waits until Scenic is initialized before beginning the test
logic. This should fix the issue where the test starts running before or
during Scenic startup.
2020-07-23 12:15:07 -04:00
gaaclarke
ee0e1788d9 Made the linter print out more information in its output and fixed bugs (flutter/engine#19895) 2020-07-22 15:38:09 -07:00
Greg Spencer
36d1a9f78c Revert "Implement delayed event synthesis key event handling for Android (#19024)" (flutter/engine#19956)
This reverts commit adeb2599ce8c144daef5e77bd25c4da6cae7bc44 because it breaks flutter_gallery__back_button_memory and a customer test.
2020-07-22 12:36:26 -07:00
William Wold
f9535697d8 Change FlView::renderer from X11-specific to generic 2020-07-22 11:17:38 +12:00
William Wold
31b6df06b4 Call eglGetError() before other EGL calls that will wipe it 2020-07-22 11:17:38 +12:00
freiling
63633ce553 Test Framework for SKP based shader warmup (flutter/engine#19260)
* [fuchsia] fix Rasterizer::ScreenshotLayerTreeAsPicture on Fuchsia

* [fuchsia] Add shell test for skp based shader warmup

* [fuchsia] use custom image serialization when writing out SKP's

This change adds custom image serialization functions for skp serialization
which write out onlythe image metadata and not the contents of the
images themselves. This allows SKP's to be used for shader warmup with
a significantly reduced disk space footprint.
2020-07-20 17:03:45 -07:00
Emmanuel Garcia
ab12b9a8e6 Support talkback in hybrid composition (flutter/engine#19860) 2020-07-17 18:56:02 -07:00
chunhtai
971aa24aae fix On iOS, dialog titles are announced twice (flutter/engine#19826) 2020-07-17 11:16:51 -07:00
Greg Spencer
adeb2599ce Implement delayed event synthesis key event handling for Android (flutter/engine#19024)
This implements the design in flutter.dev/go/handling-synchronous-keyboard-events for Android.

I started with Android, but this will be used for all platforms as we add them.

The related framework PR is: flutter/flutter#59358 (which has already landed)
2020-07-17 11:03:19 -07:00
Justin McCandless
9ac2cb9518 Fix loss of negative text selection ranges (flutter/engine#19785)
iOS now matches Android behavior in that empty selections put the cursor at the start of the field.
2020-07-17 08:10:05 -07:00
Dan Field
b92d241f08 remove obsolete check on FlutterPlatformViewsController::OnCreate (flutter/engine#19819)
* remove obsolete check

* FML_DCHECK flutter_view_ in methods that actually use it
2020-07-16 15:37:10 -07:00
chunhtai
c93bb58102 Makes IOS dispatch showOnCcreen action for header semantics nodes (flutter/engine#19788)
* Makes IOS dispatchs showOnCcreen action for header semantics nodes

* update

* format
2020-07-16 11:00:28 -07:00
Stanislav Parshin
ee677401a8 Fix NullPointerException in FlutterTextView (flutter/engine#19501) 2020-07-16 08:06:04 -07:00
Gary Qian
ef7f2900f2 Desktop embedder ComputePlatformResolvedLocale entrypoint (flutter/engine#19597) 2020-07-16 04:48:02 -07:00
rekire
f425dd713c Prevent that removeActivityResultListener() is causing an ConcurrentModificationException (flutter/engine#19702) 2020-07-15 17:59:08 -07:00
Tong Mu
78f0fc74d9 Add all system cursors (engine) (flutter/engine#19550)
* Support all system cursors in WIn, Linux, mac, Web and Android.
2020-07-15 15:37:18 -07:00
Jonah Williams
81aa9a3a9a [null-safety] update use of dot packages to package_config.json (flutter/engine#19780)
Work towards flutter/flutter#60999

All usage of .packages must eventually be replace with package_config.json to support language versioning.
2020-07-15 15:26:34 -07:00
Kaushik Iska
aed2016ee8 [android] Childview will process its motion events (flutter/engine#19662) 2020-07-14 19:18:14 -07:00
David Reveman
1e966b5ead [fuchsia] Fix use-after-free due to raster cache (flutter/engine#19740)
Co-authored-by: David Reveman <reveman@google.com>
2020-07-14 19:06:45 -04:00
Jonah Williams
29f281a2f5 [null-safety] add null assertions to dart-flags allowlist (flutter/engine#19746)
Will allow enabling the null-safety asserts flag for flutter/flutter#61042
2020-07-14 13:27:07 -07:00
Michael Goderbauer
5555b36877 Add flag to indicate whether the platform supports state restoration (flutter/engine#19717) 2020-07-14 11:01:25 -07:00
Jonah Williams
7e600fad3c switch kernel_compiler to package_config (flutter/engine#19582)
Update the kernel compiler target to be compiled with a package_config, eventually needed for null safety.

Work towards flutter/flutter#60999
2020-07-14 09:16:36 -07:00
David Worsham
cfa8f4e1a8 Fix Mac / iOS builds (flutter/engine#19728) 2020-07-13 18:34:49 -07:00
David Worsham
cbd3cd9c0d fuchsia: Enable most unittests (flutter/engine#19583)
Tweak the primary flutter build rule so that fuchsia is more similar to
other platforms in how tests and the shell are built.

Only embedder_unittests and GLFW tests are disabled on Fuchsia now.

TEST: Ran unittests on host/fuchsia; workstation on fuchsia
BUG: fxb/53847, fxb/54056
2020-07-13 17:36:19 -07:00
David Reveman
e14e4ad37f [fuchsia] Use memory_requirements_2 extension. (flutter/engine#19678)
This is required by some Vulkan 1.0 drivers. For example,
MoltenVK through goldfish ICD when running in the emulator.

Co-authored-by: David Reveman <reveman@google.com>
2020-07-13 17:37:20 -04:00
Sebastian Roth
fe3a0c34e6 Fixes typo in android_context_gl.h (flutter/engine#19700) 2020-07-13 21:45:27 +01:00
Tong Mu
a7cf911b7e Linux: Use a hash table to map cursors (flutter/engine#19561)
Refactors the process of looking up system mouse cursor value, so that instead of a linear search it uses a hash table.
2020-07-13 13:32:13 -07:00
Gary Qian
d298a08c85 [Android] Prevent FlutterRenderer listener from calling JNI after detach (flutter/engine#19558) 2020-07-13 06:29:30 -07:00
Andy Weiss
d498287222 Use the main bundle if the App bundle is not found (flutter/engine#18749)
It looks like half the code in this function was updated to use the
main bundle but this one line was still only using the _dartBundle. I am
pretty sure that is a mistake and instead we want to use the mainBundle
as a backup both to find the plist and to find the assets.
2020-07-11 21:08:27 -07:00
Kaushik Iska
a292cb8d21 [android] Pass synthesized eventType to VirtualDisplay platform views and fix memory leak (flutter/engine#19620) 2020-07-09 18:06:02 -07:00