Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit 0118b54

Browse files
authored
Implements accessibility bridge in common library (#23491)
1 parent 20ff574 commit 0118b54

12 files changed

+1564
-0
lines changed

ci/licenses_golden/licenses_flutter

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -870,6 +870,9 @@ FILE: ../../../flutter/shell/platform/android/surface/android_surface_mock.cc
870870
FILE: ../../../flutter/shell/platform/android/surface/android_surface_mock.h
871871
FILE: ../../../flutter/shell/platform/android/vsync_waiter_android.cc
872872
FILE: ../../../flutter/shell/platform/android/vsync_waiter_android.h
873+
FILE: ../../../flutter/shell/platform/common/cpp/accessibility_bridge.cc
874+
FILE: ../../../flutter/shell/platform/common/cpp/accessibility_bridge.h
875+
FILE: ../../../flutter/shell/platform/common/cpp/accessibility_bridge_unittests.cc
873876
FILE: ../../../flutter/shell/platform/common/cpp/client_wrapper/basic_message_channel_unittests.cc
874877
FILE: ../../../flutter/shell/platform/common/cpp/client_wrapper/binary_messenger_impl.h
875878
FILE: ../../../flutter/shell/platform/common/cpp/client_wrapper/byte_buffer_streams.h
@@ -911,6 +914,9 @@ FILE: ../../../flutter/shell/platform/common/cpp/client_wrapper/texture_registra
911914
FILE: ../../../flutter/shell/platform/common/cpp/engine_switches.cc
912915
FILE: ../../../flutter/shell/platform/common/cpp/engine_switches.h
913916
FILE: ../../../flutter/shell/platform/common/cpp/engine_switches_unittests.cc
917+
FILE: ../../../flutter/shell/platform/common/cpp/flutter_platform_node_delegate.cc
918+
FILE: ../../../flutter/shell/platform/common/cpp/flutter_platform_node_delegate.h
919+
FILE: ../../../flutter/shell/platform/common/cpp/flutter_platform_node_delegate_unittests.cc
914920
FILE: ../../../flutter/shell/platform/common/cpp/incoming_message_dispatcher.cc
915921
FILE: ../../../flutter/shell/platform/common/cpp/incoming_message_dispatcher.h
916922
FILE: ../../../flutter/shell/platform/common/cpp/json_message_codec.cc
@@ -926,6 +932,8 @@ FILE: ../../../flutter/shell/platform/common/cpp/public/flutter_export.h
926932
FILE: ../../../flutter/shell/platform/common/cpp/public/flutter_messenger.h
927933
FILE: ../../../flutter/shell/platform/common/cpp/public/flutter_plugin_registrar.h
928934
FILE: ../../../flutter/shell/platform/common/cpp/public/flutter_texture_registrar.h
935+
FILE: ../../../flutter/shell/platform/common/cpp/test_accessibility_bridge.cc
936+
FILE: ../../../flutter/shell/platform/common/cpp/test_accessibility_bridge.h
929937
FILE: ../../../flutter/shell/platform/common/cpp/text_input_model.cc
930938
FILE: ../../../flutter/shell/platform/common/cpp/text_input_model.h
931939
FILE: ../../../flutter/shell/platform/common/cpp/text_input_model_unittests.cc

shell/platform/common/cpp/BUILD.gn

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,26 @@ source_set("common_cpp_switches") {
6868
]
6969
}
7070

71+
source_set("common_cpp_accessibility") {
72+
public = [
73+
"accessibility_bridge.h",
74+
"flutter_platform_node_delegate.h",
75+
]
76+
77+
sources = [
78+
"accessibility_bridge.cc",
79+
"flutter_platform_node_delegate.cc",
80+
]
81+
82+
public_configs =
83+
[ "//flutter/third_party/accessibility:accessibility_config" ]
84+
85+
public_deps = [
86+
"//flutter/shell/platform/embedder:embedder_as_internal_library",
87+
"//flutter/third_party/accessibility",
88+
]
89+
}
90+
7191
source_set("common_cpp") {
7292
public = [
7393
"incoming_message_dispatcher.h",
@@ -156,6 +176,18 @@ if (enable_unittests) {
156176
"//flutter/testing",
157177
]
158178

179+
# The accessibility bridge only supports MacOS for now.
180+
if (is_mac) {
181+
sources += [
182+
"accessibility_bridge_unittests.cc",
183+
"flutter_platform_node_delegate_unittests.cc",
184+
"test_accessibility_bridge.cc",
185+
"test_accessibility_bridge.h",
186+
]
187+
188+
deps += [ ":common_cpp_accessibility" ]
189+
}
190+
159191
public_configs = [ "//flutter:config" ]
160192
}
161193
}

0 commit comments

Comments
 (0)