Skip to content

Commit 056fd45

Browse files
authored
Revert " Add parameters to SemanticActions; implement extend selection for a11y (flutter#4444)" (flutter#4448)
This reverts commit 59c3a37.
1 parent 59c3a37 commit 056fd45

File tree

15 files changed

+31
-83
lines changed

15 files changed

+31
-83
lines changed

lib/ui/hooks.dart

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,13 +85,12 @@ void _dispatchPointerDataPacket(ByteData packet) {
8585
_invoke1<PointerDataPacket>(window.onPointerDataPacket, window._onPointerDataPacketZone, _unpackPointerDataPacket(packet));
8686
}
8787

88-
void _dispatchSemanticsAction(int id, int action, ByteData args) {
89-
_invoke3<int, SemanticsAction, ByteData>(
88+
void _dispatchSemanticsAction(int id, int action) {
89+
_invoke2<int, SemanticsAction>(
9090
window.onSemanticsAction,
9191
window._onSemanticsActionZone,
9292
id,
9393
SemanticsAction.values[action],
94-
args,
9594
);
9695
}
9796

lib/ui/window.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ typedef void FrameCallback(Duration duration);
1414
typedef void PointerDataPacketCallback(PointerDataPacket packet);
1515

1616
/// Signature for [Window.onSemanticsAction].
17-
typedef void SemanticsActionCallback(int id, SemanticsAction action, ByteData args);
17+
typedef void SemanticsActionCallback(int id, SemanticsAction action);
1818

1919
/// Signature for responses to platform messages.
2020
///
@@ -439,7 +439,7 @@ class Window {
439439

440440
/// The setting indicating whether time should always be shown in the 24-hour
441441
/// format.
442-
///
442+
///
443443
/// This option is used by [showTimePicker].
444444
bool get alwaysUse24HourFormat => _alwaysUse24HourFormat;
445445
bool _alwaysUse24HourFormat = false;

lib/ui/window/window.cc

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -223,22 +223,14 @@ void Window::DispatchPointerDataPacket(const PointerDataPacket& packet) {
223223
{data_handle});
224224
}
225225

226-
void Window::DispatchSemanticsAction(int32_t id,
227-
SemanticsAction action,
228-
std::vector<uint8_t> args) {
226+
void Window::DispatchSemanticsAction(int32_t id, SemanticsAction action) {
229227
tonic::DartState* dart_state = library_.dart_state().get();
230228
if (!dart_state)
231229
return;
232230
tonic::DartState::Scope scope(dart_state);
233231

234-
Dart_Handle args_handle = (args.empty()) ? Dart_Null() : ToByteData(args);
235-
236-
if (Dart_IsError(args_handle))
237-
return;
238-
239-
DartInvokeField(
240-
library_.value(), "_dispatchSemanticsAction",
241-
{ToDart(id), ToDart(static_cast<int32_t>(action)), args_handle});
232+
DartInvokeField(library_.value(), "_dispatchSemanticsAction",
233+
{ToDart(id), ToDart(static_cast<int32_t>(action))});
242234
}
243235

244236
void Window::BeginFrame(fxl::TimePoint frameTime) {

lib/ui/window/window.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,7 @@ class Window {
4949
void UpdateSemanticsEnabled(bool enabled);
5050
void DispatchPlatformMessage(fxl::RefPtr<PlatformMessage> message);
5151
void DispatchPointerDataPacket(const PointerDataPacket& packet);
52-
void DispatchSemanticsAction(int32_t id,
53-
SemanticsAction action,
54-
std::vector<uint8_t> args);
52+
void DispatchSemanticsAction(int32_t id, SemanticsAction action);
5553
void BeginFrame(fxl::TimePoint frameTime);
5654

5755
void CompletePlatformMessageResponse(int response_id,

runtime/runtime_controller.cc

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,11 +106,10 @@ void RuntimeController::DispatchPointerDataPacket(
106106
}
107107

108108
void RuntimeController::DispatchSemanticsAction(int32_t id,
109-
SemanticsAction action,
110-
std::vector<uint8_t> args) {
109+
SemanticsAction action) {
111110
TRACE_EVENT1("flutter", "RuntimeController::DispatchSemanticsAction", "mode",
112111
"basic");
113-
GetWindow()->DispatchSemanticsAction(id, action, std::move(args));
112+
GetWindow()->DispatchSemanticsAction(id, action);
114113
}
115114

116115
Window* RuntimeController::GetWindow() {

runtime/runtime_controller.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,7 @@ class RuntimeController : public WindowClient, public IsolateClient {
4242

4343
void DispatchPlatformMessage(fxl::RefPtr<PlatformMessage> message);
4444
void DispatchPointerDataPacket(const PointerDataPacket& packet);
45-
void DispatchSemanticsAction(int32_t id,
46-
SemanticsAction action,
47-
std::vector<uint8_t> args);
45+
void DispatchSemanticsAction(int32_t id, SemanticsAction action);
4846

4947
Dart_Port GetMainPort();
5048
std::string GetIsolateName();

shell/common/engine.cc

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -554,11 +554,9 @@ void Engine::DispatchPointerDataPacket(const PointerDataPacket& packet) {
554554
runtime_->DispatchPointerDataPacket(packet);
555555
}
556556

557-
void Engine::DispatchSemanticsAction(int id,
558-
blink::SemanticsAction action,
559-
std::vector<uint8_t> args) {
557+
void Engine::DispatchSemanticsAction(int id, blink::SemanticsAction action) {
560558
if (runtime_)
561-
runtime_->DispatchSemanticsAction(id, action, std::move(args));
559+
runtime_->DispatchSemanticsAction(id, action);
562560
}
563561

564562
void Engine::SetSemanticsEnabled(bool enabled) {

shell/common/engine.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,7 @@ class Engine : public blink::RuntimeDelegate {
7272
void SetViewportMetrics(const blink::ViewportMetrics& metrics);
7373
void DispatchPlatformMessage(fxl::RefPtr<blink::PlatformMessage> message);
7474
void DispatchPointerDataPacket(const PointerDataPacket& packet);
75-
void DispatchSemanticsAction(int id,
76-
blink::SemanticsAction action,
77-
std::vector<uint8_t> args);
75+
void DispatchSemanticsAction(int id, blink::SemanticsAction action);
7876
void SetSemanticsEnabled(bool enabled);
7977
void ScheduleFrame(bool regenerate_layer_tree = true) override;
8078

shell/common/platform_view.cc

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,12 @@ void PlatformView::DispatchPlatformMessage(
5555
}
5656

5757
void PlatformView::DispatchSemanticsAction(int32_t id,
58-
blink::SemanticsAction action,
59-
std::vector<uint8_t> args) {
58+
blink::SemanticsAction action) {
6059
blink::Threads::UI()->PostTask(
61-
[ engine = engine_->GetWeakPtr(), id, action, args = std::move(args) ] {
60+
[ engine = engine_->GetWeakPtr(), id, action ] {
6261
if (engine) {
6362
engine->DispatchSemanticsAction(
64-
id, static_cast<blink::SemanticsAction>(action), std::move(args));
63+
id, static_cast<blink::SemanticsAction>(action));
6564
}
6665
});
6766
}

shell/common/platform_view.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,7 @@ class PlatformView : public std::enable_shared_from_this<PlatformView> {
4141
virtual void Attach() = 0;
4242

4343
void DispatchPlatformMessage(fxl::RefPtr<blink::PlatformMessage> message);
44-
void DispatchSemanticsAction(int32_t id,
45-
blink::SemanticsAction action,
46-
std::vector<uint8_t> args);
44+
void DispatchSemanticsAction(int32_t id, blink::SemanticsAction action);
4745
void SetSemanticsEnabled(bool enabled);
4846

4947
void NotifyCreated(std::unique_ptr<Surface> surface);

0 commit comments

Comments
 (0)