Skip to content

Commit

Permalink
[fuchsia] Remove implementations & clients of deprecated CreateView
Browse files Browse the repository at this point in the history
Prepare Flutter's Fuchsia port for removal of the fuchsia.ui.app.ViewProvider.CreateView() API.
The Flutter engine's implementation of the API, which has long been deprecated, is removed.
Calls to the deprecated CreateView() in tests are replaced with CreateViewWithViewRef().

Bug: fxbug.dev/81285
  • Loading branch information
drwez committed Apr 13, 2023
1 parent 81a57d2 commit 5e51768
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 20 deletions.
10 changes: 0 additions & 10 deletions shell/platform/fuchsia/flutter/component_v2.cc
Original file line number Diff line number Diff line change
Expand Up @@ -628,16 +628,6 @@ void ComponentV2::OnEngineTerminate(const Engine* shell_holder) {
}
}

void ComponentV2::CreateView(
zx::eventpair token,
fidl::InterfaceRequest<fuchsia::sys::ServiceProvider> /*incoming_services*/,
fidl::InterfaceHandle<
fuchsia::sys::ServiceProvider> /*outgoing_services*/) {
auto view_ref_pair = scenic::ViewRefPair::New();
CreateViewWithViewRef(std::move(token), std::move(view_ref_pair.control_ref),
std::move(view_ref_pair.view_ref));
}

void ComponentV2::CreateViewWithViewRef(
zx::eventpair view_token,
fuchsia::ui::views::ViewRefControl control_ref,
Expand Down
6 changes: 0 additions & 6 deletions shell/platform/fuchsia/flutter/component_v2.h
Original file line number Diff line number Diff line change
Expand Up @@ -110,12 +110,6 @@ class ComponentV2 final
// |fuchsia::component::runner::ComponentController|
void Stop() override;

// |fuchsia::ui::app::ViewProvider|
void CreateView(
zx::eventpair token,
fidl::InterfaceRequest<fuchsia::sys::ServiceProvider> incoming_services,
fuchsia::sys::ServiceProviderHandle outgoing_services) override;

// |fuchsia::ui::app::ViewProvider|
void CreateViewWithViewRef(zx::eventpair view_token,
fuchsia::ui::views::ViewRefControl control_ref,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -238,9 +238,13 @@ ViewHolderToken _launchGfxChildView() {
final viewTokens = EventPairPair();
assert(viewTokens.status == ZX.OK);
final viewHolderToken = ViewHolderToken(value: viewTokens.first);
final viewToken = ViewToken(value: viewTokens.second);

viewProvider.createView(viewToken.value, null, null);
final viewRefs = EventPairPair();
assert(viewRefs.status == ZX.OK);
final viewRefControl = ViewRefControl(reference: viewRefs.first.replace(ZX.DEFAULT_EVENTPAIR_RIGHTS & ~ZX.RIGHT_DUPLICATE));
final viewRef = ViewRef(reference: viewRefs.second);

viewProvider.createViewWithViewRef(viewTokens.second, viewRefControl, viewRef);
viewProvider.ctrl.close();

return viewHolderToken;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -238,9 +238,13 @@ ViewHolderToken _launchGfxChildView() {
final viewTokens = EventPairPair();
assert(viewTokens.status == ZX.OK);
final viewHolderToken = ViewHolderToken(value: viewTokens.first);
final viewToken = ViewToken(value: viewTokens.second);

viewProvider.createView(viewToken.value, null, null);
final viewRefs = EventPairPair();
assert(viewRefs.status == ZX.OK);
final viewRefControl = ViewRefControl(reference: viewRefs.first.replace(ZX.DEFAULT_EVENTPAIR_RIGHTS & ~ZX.RIGHT_DUPLICATE));
final viewRef = ViewRef(reference: viewRefs.second);

viewProvider.createViewWithViewRef(viewTokens.second, viewRefControl, viewRef);
viewProvider.ctrl.close();

return viewHolderToken;
Expand Down

0 comments on commit 5e51768

Please sign in to comment.