247 Commits

Author SHA1 Message Date
Michael Goderbauer
e863618c08 Add SemanticsFlag.isDisabled (flutter/engine#4503) 2018-01-02 15:57:52 -08:00
Alexander Aprelev
efc621079d Revert "Apply transform to textures on android (#4486)" (flutter/engine#4502)
This reverts commit b4c5318c5f414aa28a3b6a6d21766106b7fb387d.

Original commit caused external_ui integration test failure on Android.
2018-01-02 13:40:27 -08:00
Mikkel Nygaard Ravn
7ec61ad743 Fix API typo (flutter/engine#4487) 2018-01-02 15:32:53 +01:00
Sigurd Meldgaard
b4c5318c5f Apply transform to textures on android (flutter/engine#4486)
* Apply transform to textures on android

* Use RAII canvas save
2017-12-22 11:15:32 +01:00
Sarah Zakarias
9d4f7464fb Read FlutterAssetsDir from the Android manifest XML file (flutter/engine#4485) 2017-12-21 09:26:16 +01:00
Michael Goderbauer
82869d71a5 A11y nodes with only value or hint are focusable (flutter/engine#4481) 2017-12-20 11:15:10 -08:00
Sarah Zakarias
5b8c89eaf0 Handle Flutter assets outside FLX (flutter/engine#4343) 2017-12-13 10:55:24 +01:00
Michael Goderbauer
9e95f34064 Roll forward: Parameters for SemanticActions; a11y text selection (flutter/engine#4452)
Reverts the revert in #4448 with fixes to pass on the bot.

This change will require framework changes in flutter/flutter#13490.
2017-12-12 14:25:45 -08:00
Chris Bracken
7f0f66cf1a Model Android keyboard height as view inset (flutter/engine#4447)
Model top and side system insets as padding and bottom (keyboard) as a
view inset. This avoids applying system insets twice (once as an inset,
once as padding).
2017-12-12 11:04:42 -08:00
Michael Goderbauer
4cc04bfe16 Revert " Add parameters to SemanticActions; implement extend selection for a11y (#4444)" (flutter/engine#4448)
This reverts commit 4fc00d4735d43ef0ab9504111541928a3c2167ea.
2017-12-12 10:53:15 -08:00
Michael Goderbauer
4fc00d4735 Add parameters to SemanticActions; implement extend selection for a11y (flutter/engine#4444) 2017-12-12 10:06:04 -08:00
Jason Simmons
6e8a6af1f8 Check for a detached FlutterNativeView before sending messages (flutter/engine#4445)
Fixes https://github.com/flutter/flutter/issues/13481
2017-12-11 17:15:21 -08:00
Jason Simmons
271d4be92e Do not report a cursor location if there is no active selection (flutter/engine#4427)
Fixes https://github.com/flutter/flutter/issues/13398
2017-12-07 17:43:51 -08:00
Michael Goderbauer
18e6fd711d A11y cursor movements for text fields on Android (flutter/engine#4419)
* a11y cursor movement by character

* focus fixes

* doc fixes
2017-12-06 15:46:35 -08:00
Zachary Anderson
c79fb5a400 [Android] Extract the PluginRegistry from the FlutterActivity (flutter/engine#4393) 2017-11-30 11:05:55 -08:00
Chris Bracken
5b3d343de6 Expose Window.viewInsets in dart:ui (flutter/engine#4403)
Window.viewInsets is the set of window-relative insets that describe the
area of the window that an application may want to treat as effectively
reducing the size of the content. Typically this is due to system UI
that fully obscures underlying content, such as the keyboard.

This area differs from padding in that padding is the set of insets that
describe the area of the window that may be partially (or fully)
obscured by system UI or physical intrusions into the view area (e.g.
iPhone X sensor housing, status bar, or the iPhone X home indicator
widget).

This patch does not yet enable the iOS bottom edge safe area. Once the
framework has been updated to use viewInsets for bottom-edge occlusions
(today, the keyboard), the bottom safe area will be enabled and
framework patches that depend on it, landed.
2017-11-29 16:27:15 -08:00
ethanblake4
955b41aaba Fix: use firstRequestedOrientation in fallthrough case (flutter/engine#4392) 2017-11-27 00:09:56 -08:00
Martin Kustermann
9f29a0f744 Enable flutter engine to also work with .*so files on android (flutter/engine#4298)
* Enable flutter engine to also work with .*so files on android

We would like to be able to use native tools (e.g. simpleperf, gdb) with
precompiled flutter apps.  The native tools work much better with *.so
files instead of the custom formats the Dart VM uses by default.

This CL adds support for being able to load the flutter app from an *.so
file on Android.

* Add sanity check to ensure we have either shared library or instruction snapshot (but not both)
2017-11-21 13:14:50 +01:00
Brian Osman
59fc5fe74f Disable linear blending, use SkColorSpaceXformCanvas instead (flutter/engine#4355)
This retains gamut correction (adjusting colors for screens with different capabilities), but does all blending and interpolation with sRGB-encoded values. That matches the behavior expected by most users, as well as the behavior of nearly all other systems. It also greatly simplifies the EGL code.

A future Skia change will make this behavior more of a first-class citizen, so some of these implementation details will change again, but the behavior will not. The bulk of this change (elimination of complication from the GL surface code) is permanent - it's just the SkColorSpaceXformCanvas that will be replaced.
2017-11-14 13:33:26 -05:00
Zachary Anderson
cfef71d946 [Android] Cleanup in FlutterActivityDelegate (flutter/engine#4357) 2017-11-13 14:13:04 -08:00
Zachary Anderson
69f6500182 View destroy listener (flutter/engine#4347)
[Android] Allow persisting a FlutterNativeView across activities.
2017-11-13 13:56:48 -08:00
Jason Simmons
63b797fd55 Delete the native view when destroying the FlutterView (flutter/engine#4356)
Fixes https://github.com/flutter/flutter/issues/12996
2017-11-13 13:16:48 -08:00
Mikkel Nygaard Ravn
0f1c5d268d Make EventChannel survive hot restart on Android (flutter/engine#4350) 2017-11-13 07:47:36 +01:00
Jason Simmons
1503dd45a8 Log stack traces from exceptions thrown by calls from native into Java (flutter/engine#4346) 2017-11-09 13:04:12 -08:00
Zachary Anderson
9809d5f8e7 [Android] Pulls the native platform view out of FlutterView (flutter/engine#4338) 2017-11-09 12:10:00 -08:00
Chris Bracken
6f144d0bde Revert "Roll Fuchsia buildtools to 85907c59e97527d79bbfdfd849d8e85c24959cc5 (#4331)" (flutter/engine#4340)
With the update to HEAD of the Fuchsia buildtools repo, the new clang
toolchain picked up caused link-time breakage in android x86_64
libFlutter.so builds.

Sample log:
https://build.chromium.org/p/client.flutter/builders/Linux%20Engine/builds/1974/steps/build%20android_debug_x64/logs/stdio

Sample failure:
FAILED: libflutter.so libflutter.so.TOC lib.stripped/libflutter.so
../../third_party/android_tools/ndk/toolchains/x86_64-4.9/prebuilt/linux-x86_64/lib/gcc/x86_64-linux-android/4.9.x/../../../../x86_64-linux-android/bin/ld.gold: error: obj/flutter/shell/platform/android/libflutter/android_context_gl.o: unsupported reloc 42 against global symbol std::__ndk1::num_put<char, std::__ndk1::ostreambuf_iterator<char, std::__ndk1::char_traits<char> > >::id

This reverts commit fecc7aa281821e01037089846744b5331e3cbd22.
2017-11-08 16:48:00 -08:00
Chris Bracken
fecc7aa281 Roll Fuchsia buildtools to 85907c59e97527d79bbfdfd849d8e85c24959cc5 (flutter/engine#4331)
* Roll Fuchsia buildtools to 85907c59e97527d79bbfdfd849d8e85c24959cc5

This also updates Flutter buildroot to a6e52dbb776c45cc8c57d7143b8eb8b2e762fdfb
which disables -Wtautological-constant-compare temporarily until
https://reviews.llvm.org/D39462 lands in clang. This is in line with
Fuchsia's compiler options.

* Apply clang-format diffs

No logical changes. This applies clang-format from the latest Fuchsia
buildtools to the engine codebase.
2017-11-08 11:18:17 -08:00
Ian Hickson
55fb84e01b Support multiple values in SystemChrome.setPreferredOrientations (flutter/engine#4320) 2017-11-03 10:28:31 -07:00
Chinmay Garde
d0ec6228a5 Add texture support (eg video, camera) (flutter/engine#4159) 2017-11-02 10:57:29 +01:00
Michael Goderbauer
dcec1fed2c Identify text fields as such to a11y on Android (flutter/engine#4299)
* Identify text fields as such to a11y on Android

* Add focus flag
2017-11-01 12:59:03 -07:00
Chinmay Garde
0ac48e7bd8 Add fml::WeakPtr and update users in Shell. (flutter/engine#4296) 2017-10-31 16:55:36 -07:00
Michael Goderbauer
3a386bd49e Android SeekBars announce their value (flutter/engine#4289)
* Android SeekBars announce their value

* style
2017-10-31 10:03:30 -07:00
Chinmay Garde
3dd5e0aceb Avoid registering both the platform view and the rasterizer in the shell. (flutter/engine#4293)
Instead, the rasterizer can be accessed via the platform view.
2017-10-30 13:28:39 -07:00
Alexander Aprelev
2fa0c790d1 Initialize service isolate from kernel file, rather than from embedded sources. (flutter/engine#4263)
* Read core platform kernel file during Dart initialization.

Currently service isolate is initialized from the source code parsed by VM.
This CL changes it so service isolate created during Dart initialization
is created from the kernel platform.dill file if it is present in the application
bundle. Then this platform kernel file is kept in dart_init module and reused
for application sciprt isolates.

* Reformat and merge

* Use accessor method

* Avoid passing running_from_kernel param. Add TODO for cleanup. Rename param.
2017-10-24 19:37:24 -07:00
Michael Goderbauer
88b2b4b5aa Support for accessibility label and hint (flutter/engine#4264)
* Support for accessibility label and hint

* review comments
2017-10-23 16:46:01 -07:00
amirh
db17cfc053 Add a semantic isButton flag (flutter/engine#4254)
https://github.com/flutter/flutter/issues/11992
2017-10-20 13:15:20 -07:00
Zachary Anderson
c281542231 Pass option to reuse an existing runtime controller (flutter/engine#4253) 2017-10-20 10:17:21 -07:00
Michael Goderbauer
e8ca737328 Set AccessibilityFocus (flutter/engine#4249)
This ensures that accessibility hints are played properly.
2017-10-19 15:09:37 -07:00
5u3it
afbc193bde Native keyboard behavior update for multiline input (flutter/engine#4234)
Use sentence capitalization for non-obscuretext fields of TextInputType.text
and TextInputType.multiline on iOS and Android.
2017-10-19 13:56:35 -07:00
P.Y. Laligand
0768d0714e Move //dart to //third_party/dart. (flutter/engine#4245) 2017-10-19 01:20:38 -07:00
Yegor
db7ec2ce7e Add alwaysUse24HourFormat and textScaleFactor (flutter/engine#4202)
* systems/settings channel split

* merge textScaleFactor and alwaysUse24HourFormat into flutter/settings channel

* add debugOverrideAlwaysUse24HourFormat

* implement textScaleFactor on iOS

* address comments

* remove debugOverrideAlwaysUse24HourFormat

* clang-format
2017-10-18 16:13:43 -07:00
Zachary Anderson
268fa25fff Allow a non-main entrypoint (flutter/engine#4238) 2017-10-18 14:19:28 -07:00
amirh
897c86bce9 make AccessibilityBridge#mOwner final (flutter/engine#4235) 2017-10-18 13:25:07 -07:00
amirh
faa7964af3 Support accessibility announcements in the Android AccessibilityBridge (flutter/engine#4232) 2017-10-18 11:10:14 -07:00
Zachary Anderson
b4193daaf9 Make Engine::RunBundle* reuse an existing RuntimeController (flutter/engine#4229) 2017-10-17 13:44:09 -07:00
Sarah Zakarias
f7660f8d9c Read snapshot directly from data dir instead of FLX (flutter/engine#4214) 2017-10-17 15:06:03 +02:00
P.Y. Laligand
235f07742a Allow the project to be mapped to a location other than //flutter. (flutter/engine#4203)
This is for Fuchsia where we would like it to be located at //third_party/flutter.
2017-10-13 17:00:58 -07:00
Zachary Anderson
9b1c0f80f4 [Android] Lazily create the rasterizer and platform surface (flutter/engine#4207) 2017-10-12 15:38:28 -07:00
Jason Simmons
e069095af0 Remove AndroidSurface::SetFlutterView (flutter/engine#4208)
This was used by AndroidSurfaceSoftware but is now obsolete
2017-10-12 13:49:56 -07:00
Michael Goderbauer
6a74f87210 Proper horizontal a11y scrolling on Android (flutter/engine#4163) 2017-10-02 15:46:38 -07:00