Commit Graph

669 Commits

Author SHA1 Message Date
Michael Goderbauer 58a1894a1c Update to latest clang (#6174)
* Roll buildroot to be483cb1cd3a9c4313b2e534034d23a05c3d849e
* Rolls buildtools to c1408453246f0475547b6fe634c2f3dad71c6457
2018-09-06 15:29:04 -07:00
Michael Klimushyn 108e0a64ef Add transparency helpers to FlutterView.java (#6172)
Fixes #9627
2018-09-05 16:47:02 -07:00
Jason Simmons e6d9b34a8c Remove the old location of the ICU data asset (#6170)
The tools are now placing icudtl.dat in the flutter_shared directory.
It is no longer necessary to check for this asset at its previous path.
2018-09-05 12:22:27 -07:00
Simon Lightfoot 9f0ad8b794 Fixes negative end selection offset. (#6171) 2018-09-05 12:12:21 -07:00
Michael Klimushyn 0981731fd7 Enable transparent FlutterViews (#6163)
- Changes rasterizer to clear the canvas with `SkColor_TRANSPARENT`
- Removes the unused `backgroundColor` param from `FlutterView.java`
2018-09-05 10:44:02 -07:00
Jason Simmons 6af60d716a Remove obsolete discovery mechanism from FlutterView (#6157) 2018-09-05 10:01:33 -07:00
Kirill Nikolaev b0b8daa7b2 Unregister onFrameAvailable callbacks when a TextureEntry is released. (#6079)
Otherwise the callbacks may be called after FlutterNativeView is destroyed and is null.

Also defensively check for whether the texture is already released in the callback because the callback may be called from another thread by a stale reference (see the comment).

This closes https://github.com/flutter/flutter/issues/20951.
2018-09-04 06:31:01 -07:00
Chinmay Garde f25d89a2de Fix windows embedder builds. (#6137) 2018-08-31 20:23:53 -07:00
Chinmay Garde b3c778fe9c Allow embedders to specify software renderer configs. (#6133) 2018-08-31 20:03:06 -07:00
James D. Lin fbf6726436 Mark deprecated Flutter iOS APIs as unavailable (#6124)
The following were previously marked as deprecated over a month ago:
* `FlutterStandardBigInteger`
* `-[FlutterDartProject initFromDefaultSourceForConfiguration]`

Remove their implementations and mark them as unavailable.
2018-08-31 12:33:57 -07:00
James D. Lin 51d4be7745 Add a -[FlutterViewController splashScreenView] property (#6112)
Add a `-[FlutterViewController splashScreenView]` property

Add a `-[FlutterViewController splashScreenView]` property that
clients can use to customize the launch view (issue #17140).
2018-08-30 15:13:28 -07:00
jslavitz 1c76824186 entering a character with a selection deletes the selection (#6113) 2018-08-30 10:29:04 -07:00
Chinmay Garde 47a1ce0e62 Allow embedders to set the root surface transformation. (#6085) 2018-08-28 14:13:49 -07:00
Jonah Williams 56bad48ab2 expose bold text flag in accessibility features for iOS (#6072) 2018-08-28 12:38:54 -07:00
Amir Hardon ad4e87d07d Convert synthesized Android motion events to long and not to int. (#6103) 2018-08-28 12:12:47 -07:00
Jonah Williams c867305c30 Unconditionally set resource id to empty string (#6096) 2018-08-27 10:54:07 -07:00
Chinmay Garde 3087090149 Allow embedders to invalidate FBO bindings after present. (#6084) 2018-08-24 16:53:13 -07:00
amirh 0914926014 Allow passing extra creation parameters for embedded Android views. (#6081)
This allows plugins to pass extra parameters from the Dart side to the
platform view constructor.
2018-08-24 11:15:14 -07:00
Chinmay Garde c822ab26cf Allow building the embedder API for the target toolchains. (#6069) 2018-08-22 16:42:47 -07:00
amirh 2ff1626335 Support LTR/RTL layout directions for embedded Android views. (#6057) 2018-08-20 16:22:38 -07:00
amirh c06432da47 Delay the removal of the onDrawListener. (#6052)
In Android O removing the ViewTreeObserver.onDrawListener from the
listener call crashes. Instead we post a runnable to remove it.
2018-08-20 12:13:26 -07:00
Jonah Williams c23690f0d7 use setContentDescription for controls on Android (#6050) 2018-08-20 09:30:13 -07:00
amirh be0c3143c5 Add views added to the WindowManager into the presentation view tree. (#6043)
The default WindowManager implementation in Android's Presentation is
delegating addView/removeView/updateViewLayout calls to the global
WindowManager.
This can result in a crash when an embedded view is trying to e.g show a
PopupWindow.

This change adds a custom WindowManager that overrides
addView (and removeView/updateViewLayout) and adds the view to the
presentation's view tree.

Note that views might keep a reference to the window manager which
might be an issue when we move a view from one virtual display to
another (due to a resize). For this reason when re-sizing we are not
creating a new window manager for the new presentation, but updating the
window manager's references to be relevant for the new presentation and
re-use it.
2018-08-17 17:01:42 -07:00
James D. Lin 4ff4a5cc99 Fix potential null pointer dereference in FlutterDartProject (#6035)
If `FlutterDartProject` found an `FLTLibraryPath` entry in an iOS
application's `Info.plist`, it assumed that values that were valid
filesystem paths were paths to bundles.  If the attempt to retrieve
the `NSBundle` fails, `FlutterDartProject` ignored the failure and
then would assign `nil` to a C++ `std::string`, resulting in a null
pointer dereference.

Add some failure checks to prevent this.
2018-08-16 17:40:33 -07:00
Martin Kustermann 81baff97c2 Switch all embedders to use platform_strong.dill instead of platform.dill (the flutter_tester binary already does this) (#6024) 2018-08-15 17:45:11 +02:00