pub enum GraphicalPresenterRequest {
PresentView {
view_spec: ViewSpec,
annotation_controller: Option<ClientEnd<AnnotationControllerMarker>>,
view_controller_request: Option<ServerEnd<ViewControllerMarker>>,
responder: GraphicalPresenterPresentViewResponder,
},
}
Expand description
An interface used to instruct a server to present graphical views, and observe and control the view’s lifecycle.
Variants§
PresentView
Fields
§
annotation_controller: Option<ClientEnd<AnnotationControllerMarker>>
§
view_controller_request: Option<ServerEnd<ViewControllerMarker>>
§
responder: GraphicalPresenterPresentViewResponder
Presents the view described by view_spec
.
If view_controller_request
is provided, it will be connected to a ViewController
implemented by the GraphicalPresenter
server. When the view is dismissed,
the ViewController
channel is closed with a ZX_OK
, at which point it is safe
to clean up resources backing the view. To dismiss the view, the client should
call ViewController.Dismiss()
and wait for the ZX_OK
epitaph.
Not providing a view_controller_request
handle will make it impossible for the
client to observe the view’s lifecycle.
view_spec
describes the view to presentannotation_controller
a handle to anAnnotationController
, allowing theGraphicalPresenter
server to observe and update the view’s annotations.view_controller_request
an optional request for a controller for the view
- error
view_spec
must containview_holder_token
andview_ref
for Gfx views, ORviewport_creation_token
for Flatland views, but never both. If both are set, errorPresentViewError.INVALID_ARGS
is returned. - error
PresentViewError.INVALID_ARGS
ifspec.view_holder_token
orspec.view_ref
are missing or invalid.
Implementations§
source§impl GraphicalPresenterRequest
impl GraphicalPresenterRequest
pub fn into_present_view( self ) -> Option<(ViewSpec, Option<ClientEnd<AnnotationControllerMarker>>, Option<ServerEnd<ViewControllerMarker>>, GraphicalPresenterPresentViewResponder)>
sourcepub fn method_name(&self) -> &'static str
pub fn method_name(&self) -> &'static str
Name of the method defined in FIDL