15 Commits

Author SHA1 Message Date
Chris Bracken
d3149a5875 Maintain FlutterTextInputView text in NSMutableString (flutter/engine#3554)
* Maintain FlutterTextInputView text in NSMutableString

We were converting from/to NSString at the interface of
FlutterTextInputView; instead use NSMutableString to maintain the
internal buffer.

Eliminates nsstring_utils.{h,mm} which no longer has any users.
2017-04-03 17:23:07 -07:00
Chinmay Garde
974beeae4c Fix a race condition in MessageLoopImpl due to difference in calculation of the next wake and the timer rearm. (flutter/engine#3548) 2017-03-31 13:39:23 -07:00
Jason Simmons
5c4c39c01c Remove unused FML JNI helpers (flutter/engine#3547) 2017-03-31 13:29:11 -07:00
Chinmay Garde
000807898d Cleanup timeline markers. (flutter/engine#3540)
* Name the platform thread in the timeline. This does not affect (nor is it affected by) the pthread name set by the embedder.
* Make it easier in the timeline to see not only when the frame was request, but also when that frame request was fulfilled.
* Trace message loop wakes.
2017-03-29 13:04:25 -07:00
Adam Barth
588c004000 Attempt to fix the Mac build (flutter/engine#3534)
This type appears to be missing in older Mac SDKs.
2017-03-28 10:55:47 -07:00
Chinmay Garde
285afefbd9 Explicitly import the CFRunLoop header in message_loop_darwin.mm. (flutter/engine#3528) 2017-03-27 15:58:04 -07:00
Chinmay Garde
d952b95202 Speculative fix for broken build on Mac bots. (flutter/engine#3527) 2017-03-27 15:25:57 -07:00
Chinmay Garde
025ed263be Allow registering multiple task observers per message loop. (flutter/engine#3509) 2017-03-23 15:29:33 -07:00
Chinmay Garde
52bf72fb46 Add fml::paths::GetExecutableDirectoryPath. (flutter/engine#3508) 2017-03-23 15:20:52 -07:00
Chinmay Garde
6ff5a41327 Remove uses of //base from all //flutter projects and replace them with //fml variants. (flutter/engine#3492) 2017-03-22 15:42:51 -07:00
Chinmay Garde
db14a133e2 The Darwin FML backend. (flutter/engine#3490) 2017-03-20 15:47:40 -07:00
Chinmay Garde
d41b5c8298 The Android FML backend. (flutter/engine#3489) 2017-03-20 15:18:01 -07:00
Chinmay Garde
185e75f6ad The Linux FML backend. (flutter/engine#3488) 2017-03-20 14:49:10 -07:00
Chinmay Garde
7143d8d1d9 Implementations of platform agnostic portions of FML. (flutter/engine#3487) 2017-03-20 13:41:41 -07:00
Chinmay Garde
0110abf008 Allow plugging in a software backend for rendering in the shell. (flutter/engine#3404) 2017-02-22 15:40:23 -08:00