1. 12 2月, 2021 1 次提交
  2. 11 2月, 2021 1 次提交
  3. 10 2月, 2021 1 次提交
  4. 05 2月, 2021 3 次提交
  5. 15 1月, 2021 1 次提交
  6. 08 1月, 2021 1 次提交
  7. 12 12月, 2020 1 次提交
    • G
      Enable delayed event delivery for macOS (#21231) · 21691f1e
      Greg Spencer 提交于
      This enables delayed event delivery for macOS, so that shortcuts can handle keys that are headed for a text field and intercept them. This fixes the problem where pressing TAB (or other shortcuts) in a text field also inserts a tab character into the text field.
      21691f1e
  8. 04 12月, 2020 1 次提交
    • R
      (MacOS) Add FlutterGLCompositor with support for rendering multiple layers (#22782) · 7d32cead
      Richard Cai 提交于
      * Create FlutterGLCompositor.
      * Add additional state to manage frame status and CALayers to FlutterGLCompositor
      
      FlutterGLCompositor supports rendering multiple layers. The first layer is rendered using the FlutterView. Additional CALayers are created if there is more than one layer.
      
      Platform view support will be added in following PR.
      7d32cead
  9. 24 11月, 2020 1 次提交
  10. 22 11月, 2020 1 次提交
  11. 20 11月, 2020 1 次提交
  12. 18 11月, 2020 1 次提交
  13. 05 11月, 2020 1 次提交
  14. 03 11月, 2020 1 次提交
  15. 29 10月, 2020 1 次提交
  16. 08 10月, 2020 1 次提交
  17. 30 9月, 2020 1 次提交
    • S
      [macos] Allow engine flags via environment vars (#21468) · 41ce7919
      stuartmorgan 提交于
      Replaces the (temporary) compile-time option to pass engine switches
      with the ability to pass them temporarily at runtime via environment
      variables. This moves the recently-added code for doing this on Windows
      to a shared location for use by all desktop embeddings.
      
      This is enabled only for debug/profile to avoid potential issues with
      tampering with released applications, but if there is a need for that in
      the future it could be added (potentially with a whitelist, as is
      currently used for Dart VM flags).
      
      Temporarily adds a way to enable mirrors as a compile time option,
      as is already provided in the Linux embedding, to provide a migration
      path for the one remaining known need for compile-time options
      that has been raised in flutter/flutter#38569.
      41ce7919
  18. 15 9月, 2020 1 次提交
  19. 30 7月, 2020 1 次提交
    • S
      Manual roll of Dart from 24c7666def...40fd1c456e (#20092) · b955e15e
      Siva 提交于
      * 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.
      b955e15e
  20. 04 6月, 2020 1 次提交
  21. 21 5月, 2020 1 次提交
    • T
      System mouse cursor: macOS (#18131) · 69d0a8e7
      Tong Mu 提交于
      * Untested macOS impl
      
      * Workable mac
      
      * Modernize
      
      * Simplify
      
      * Address comments
      
      * Refactor with FlutterPlugin
      
      * Cached dict
      
      * Update per comments
      
      * format
      
      * Remove device arg
      
      * Format
      
      * Update license
      
      * Update licences
      
      * Doc update
      69d0a8e7
  22. 01 2月, 2020 1 次提交
    • C
      Remove all uses of the redundant flutter_root variable. (#16311) · f7b78e00
      Chinmay Garde 提交于
      This was only necessary when the Engine had to build in multiple buildroots
      where the sources where checked out at different paths relative to the
      buildroot. This is no longer the case and there are already cases GN rules
      have been written that mix and match variable usage with the direct
      specification of the path to the Flutter sources relative to the sole buildroot.
      f7b78e00
  23. 30 10月, 2019 1 次提交
  24. 29 10月, 2019 1 次提交
  25. 10 10月, 2019 1 次提交
  26. 13 9月, 2019 1 次提交
  27. 21 8月, 2019 1 次提交
    • S
      Fix change_install_name.py to be GN-friendly (#11309) · a9b47638
      stuartmorgan 提交于
      change_install_name.py was operating on framework library files
      in-place, which breaks GN's timestamp analysis handling since a file
      can't be both an input and output of an action. As a result no-op builds
      on macOS were not actually no-ops.
      
      This changes the script to operate on an output copy, both fixing the
      no-op build issue, and simplifying the GN framework construction scripts
      by combining the copy step and the install-name step.
      
      Fixes https://github.com/flutter/flutter/issues/33465
      a9b47638
  28. 15 8月, 2019 2 次提交
    • S
      Rename macOS FLE* classes to Flutter* (#11010) · c3e9c145
      stuartmorgan 提交于
      Renames all FLE* classes in the macOS embedding to Flutter*. With the exception
      of -[FlutterDartProject engineSwitches], which is very clearly called out in the
      comment, the APIs should be stable at this point, so the marker prefix is no
      longer needed.
      
      This is a breaking change for macOS embedders, but going forward breaking
      changes at the source level for the macOS API should now be rare.
      
      Some of these classes will likely merge with the iOS versions in the future (e.g.,
      FlutterDartProject), but that will be an implementation detail that will not affect
      clients.
      
      Fixes flutter/flutter#31735
      c3e9c145
    • J
      [Windows] Alternative Windows shell platform implementation (#9835) · ff484d4f
      James Clarke 提交于
      Start work on flutter/flutter#30726 by adding an alternative win32 shell platform implementation for Windows that is not based on GLFW and that uses LIBANGLE for rendering and native win32 windowing and input. This change does not replace the GLFW implementation but rather runs side by side with it producing a secondary flutter_windows_win32.dll artifact. The following items must be added to attain parity with the GLFW implementation:
      - Custom task scheduling
      - Support for keyboard modifier keys
      - Async texture uploads
      - Correct high DPI handling on Windows versions < 1703
      and will be added in subsequent changes.
      ff484d4f
  29. 23 7月, 2019 1 次提交
    • S
      Add a macro for prefixing embedder.h symbols (#9851) · 7d320c45
      stuartmorgan 提交于
      embedder.h is a C API, so has no namespace, and only uses 'Flutter' as a
      prefix for most symbol names. This creates potential collisions with
      other code; for instance, FlutterEngine is the name of a type in
      embedder.h, but also an ObjC class in the iOS Flutter API.
      
      This adds a macro that can be set to prefix symbol names, allowing
      clients (notably, the macOS embedding) to adjust the names used by the
      embedding API internally without breaking ABI or API compatibility for
      the standard engine build.
      
      Currently the macro is only applied to FlutterEngine, since that's the
      symbol that is currently at issue, but it can be expanded to other
      symbols in the future.
      7d320c45
  30. 11 7月, 2019 1 次提交
    • S
      Make FLEViewController's view an internal detail (#9741) · bc57291f
      stuartmorgan 提交于
      Rather than clients needing to create an appropriate view in a XIB and
      attach it to an FLEViewController, which is error-prone, have
      FLEViewController create its own view programatically. The view is now
      an internal detail, so calling setView: on an FLEViewController will no
      longer work.
      
      As a result of the view being internal, the public API surface is
      simplified.
      
      This is a breaking change for macOS Runners.
      bc57291f
  31. 09 7月, 2019 1 次提交
    • S
      Add FLEDartProject for macOS embedding (#9672) · e695a516
      stuartmorgan 提交于
      Adds an initial version of FLEDartProject, which contains the
      configuration for running the engine. In the future this will align with
      FlutterDartProject, and likely share a significant portion of the
      implementation.
      
      This is a breaking change for macOS runners.
      e695a516
  32. 04 7月, 2019 1 次提交
    • S
      Begin separating macOS engine from view controller (#9654) · 8dac2e97
      stuartmorgan 提交于
      Creates an initial, minimal FLEEngine that parallels the iOS
      FlutterEngine, and moves engine launch, plugin registration, and binary
      messenger functionality from FLEViewController to there. Uses the FLE
      prefix since the current APIs will change to better match FlutterEngine;
      the current APIs are intended to minimize conceptual changes relative to
      the current FLEViewController APIs since it's already a substantial
      change.
      
      Further changes will move channels from FLEViewController to FLEEngine,
      and further align the APIs and functionality with the iOS version.
      
      Part of #32421
      8dac2e97
  33. 18 6月, 2019 1 次提交
    • S
      Reorganize darwin for shared ios/macOS (#9255) · e00ac47f
      stuartmorgan 提交于
      When the macOS framework was initially landed, it included some iOS code
      using a localized hack. This reorganizes the code structure to clearly
      indicate which files are shared between iOS and macOS, vs. those that
      are platform-specific.
      e00ac47f
  34. 01 6月, 2019 1 次提交
  35. 26 5月, 2019 1 次提交
    • S
      Rename macOS FLEPlugin* to FlutterPlugin* (#9074) · 2404cdc9
      stuartmorgan 提交于
      As another step toward aligning the macOS plugin API with the iOS plugin
      API, and with its final form, rename the plugin-related classes from
      FLEPlugin* to FlutterPlugin*. This makes the names of the clasess the
      same between iOS and macOS. Eventually they should actually merge, with
      annotations/ifdefs for platform differences, but for now since the macOS
      version uses the same method names and is simply a subset of the iOS
      APIs (with one to-be-stabilized method that is macOS-specific) doing the
      merge later won't be a breaking change.
      
      Doing this now allows for building out plugin tooling and plugin
      implementations on macOS without creating a growing body of code that
      will experience a breaking change later.
      
      See:
      https://github.com/flutter/flutter/issues/31735
      https://github.com/flutter/flutter/issues/32718
      2404cdc9
  36. 14 5月, 2019 1 次提交
  37. 11 4月, 2019 1 次提交
    • S
      Add an option to build the GLFW shell on macOS (#8531) · c10ae2be
      stuartmorgan 提交于
      Since the GLFW shell is likely to continue to exist in at least the
      medium term, it is useful for maintenance to be able to build and use it
      on any desktop platform.
      
      Includes a buildroot roll to pick up the macOS build suppport for
      third_party/glfw.
      c10ae2be