Repository navigation
[Windows] Preserve composing extent in setEditingState - #189968
auto-submit[bot] merged 5 commits into
Conversation
|
Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA). View this failed invocation of the CLA check for more information. For the most up to date status, view the checks section at the bottom of the pull request. |
There was a problem hiding this comment.
Code Review
This pull request fixes a bug in TextInputPlugin where composing_extent was incorrectly assigned the value of base instead of extent, and adds a unit test to verify that the composing range is preserved. The review feedback suggests omitting unused parameter names in the test's lambda functions to prevent potential compiler warnings and improve readability.
5264a14 to
a5816e7
Compare
|
@Renzo-Olivares Would you mind being the second reviewer for this change? Matt from Canonical - who normally reviews Windows changes - is out on vacation for the next two weeks. Thanks in advance! :) |
|
@tjcGoogle It looks like the test is failing in CI: https://logs.chromium.org/logs/flutter/buildbucket/cr-buildbucket/8674821850985549569/+/u/test:_Host_Tests_for_host_debug_test/stdout |
|
Follow-up fix for the failing host test: the typo fix alone could not preserve the composing range. In This commit applies the text, selection, and composing range in one I verified the failure and the fix locally by driving the real |
Renzo-Olivares
left a comment
There was a problem hiding this comment.
LGTM modulo @loic-sharma comment.
|
Looks like |
106339d to
1d2fe49
Compare
a33d238 to
d61453b
Compare
|
autosubmit label was removed for flutter/flutter/189968, because - The status or check suite Google testing has failed. Please fix the issues identified (or deflake) before re-applying this label. |
d61453b to
990a00f
Compare
The single-argument SetText call resets the model's composing state, so the subsequent SetComposingRange always failed and the composing range sent by the framework was silently dropped. Apply the text, selection, and composing range in one SetText call, which is the API intended for framework editing-state synchronization.
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
990a00f to
ff1d255
Compare
flutter/flutter@e89fd0a...d03768e 2026-10-02 [email protected] Roll Skia from 7b7326917e77 to 9e88bf828078 (8 revisions) (flutter/flutter#193694) 2026-10-02 [email protected] [Widget Preview] Provide descriptive error when widget preview is unconstrained (flutter/flutter#193005) 2026-10-02 [email protected] Roll Dart SDK from 0e7642b85457 to ac1a97aae47d (26 revisions) (flutter/flutter#193692) 2026-10-02 [email protected] Remove unused Fuchsia sysmem header files (flutter/flutter#193244) 2026-10-02 [email protected] [Windows] Preserve composing extent in setEditingState (flutter/flutter#189968) 2026-10-02 [email protected] [docs] Make Border.symmetric docs more explicit about their arguments (flutter/flutter#193222) 2026-10-02 [email protected] [Embedder] Support render texture for vulkan (flutter/flutter#188855) 2026-10-02 [email protected] Updated Remaining Engine Defaults to SDK 37 (flutter/flutter#190429) 2026-10-02 [email protected] Document that enableSuggestions: false can disable keyboard languages on Android (flutter/flutter#192714) 2026-10-02 [email protected] [flutter_tools] Explicitly track host CPU architecture in command result analytics (flutter/flutter#191836) 2026-10-02 [email protected] [web] Preserve DOM focus on role update and honor isAccessibilityFocusBlocked (flutter/flutter#192963) 2026-10-02 [email protected] [flutter_tools] Include base href in web hot reload script paths (flutter/flutter#193678) 2026-10-02 [email protected] [Impeller] Deduplicate GLES render pass state (flutter/flutter#193427) 2026-10-02 [email protected] Roll Skia from f2d68e0b8863 to 7b7326917e77 (16 revisions) (flutter/flutter#193676) 2026-10-01 [email protected] Fix analysis failures due to missing `const` (flutter/flutter#193685) 2026-10-01 [email protected] Removes a11y_assessment app (flutter/flutter#193671) 2026-10-01 [email protected] test: configure Xvfb and openbox for windowing_test (flutter/flutter#193529) 2026-10-01 [email protected] Sync CHANGELOG.md from stable (flutter/flutter#193666) 2026-10-01 [email protected] Avoid using relative path in Process.start (flutter/flutter#193664) 2026-10-01 [email protected] [AGP 9.1.0 Migration #6] Deliver Flutter assets as a generated assets source directory on the app path (flutter/flutter#192488) 2026-10-01 [email protected] ci(bringup): android_java17_build_android_host_app_with_module_aar is green (flutter/flutter#193580) 2026-10-01 [email protected] [flutter_tools] Fix Use dependency graph to determine plugin initialization order (flutter/flutter#191591) 2026-10-01 [email protected] [flutter_tools] Migrate DaemonCommand and Daemon domains to constructor DI (flutter/flutter#193542) If this roll has caused a breakage, revert this CL and set the roller to dry run mode using the controls here: https://autoroll.skia.org/r/flutter-packages Please CC [email protected],[email protected] on the revert to ensure that a human is aware of the problem. To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
Fixes a field-read typo in the Windows implementation of
TextInput.setEditingState. The composing extent was read fromcomposingBase, which collapsed every non-collapsed composing range before passing it toTextInputModel.This change reads the extent from
composingExtentand adds a regression test that sends a composing range of[1, 3]and verifies that the range is preserved.No issue is linked because this is a trivial field-read typo.
Pre-launch Checklist
///). No documentation changes are needed for this field-read fix.If you need help, consider asking for advice on the #hackers-new channel on Discord.