fuchsia.ui.app

Added: 7

PROTOCOLS

ViewProvider

Defined in fuchsia.ui.app/view_provider.fidl

ViewProvider is the standard mechanism for two modules to each obtain half of a shared eventpair token. The shared token is a capability allowing the modules to ask Scenic to create a ViewHolder/View pair. The resulting View and ViewHolder are linked together until either one is destroyed.

Modules are free to use any other mechanism to agree upon the shared eventpair token, and use this to create the linked ViewHolder/View. ViewProvider is given for the convenience of clients that don't require a more complex implementation.

CreateView2

Creates a new View under the control of the ViewProvider.

The args are provided as a table, for forward compatibility. See documentation on the individual table fields.

Request

NameType
args CreateView2Args

CreateViewWithViewRef

Creates a new View under the control of the ViewProvider.

token is one half of the shared eventpair which will bind the new View to its associated ViewHolder. The ViewProvider will use token to create its internal View representation. The caller is expected to use its half to create corresponding ViewHolder object.

view_ref_control and view_ref are two typed handles to each half of the same event pair. The view_ref can be cloned before passing it to this method, which will allow clients to track the view (e.g., in a focus chain update).

view_ref_control must not have the ZX_RIGHT_DUPLICATE set, or view creation will fail.

Deprecated: 13

Request

NameType
token handle<eventpair>
view_ref_control fuchsia.ui.views/ViewRefControl
view_ref fuchsia.ui.views/ViewRef

TABLES

CreateView2Args resource

Defined in fuchsia.ui.app/view_provider.fidl

OrdinalFieldTypeDescription
view_creation_token fuchsia.ui.views/ViewCreationToken

Non-optional. This token can be provided to Flatland to attach the client's child view to the parent's viewport.