class DisplayManager

Defined at line 34 of file ../../src/ui/scenic/lib/display/display_manager.h

Discovers and owns the default display coordinator, and waits for and exposes the default

display.

Public Methods

void ~DisplayManager ()

Defined at line 43 of file ../../src/ui/scenic/lib/display/display_manager.h

void DisplayManager (fit::closure display_available_cb)

|display_available_cb| is a one-shot callback that is triggered when the first display is

observed, and cleared immediately afterward.

Defined at line 44 of file ../../src/ui/scenic/lib/display/display_manager.cc

void DisplayManager (std::optional<WireDisplayId> i_can_haz_display_id, std::optional<size_t> display_mode_index_override, DisplayModeConstraints display_mode_constraints, inspect::Node inspect_node, fit::closure display_available_cb)

Defined at line 48 of file ../../src/ui/scenic/lib/display/display_manager.cc

Display * default_display ()

Gets information about the default display.

May return null if there isn't one.

Defined at line 52 of file ../../src/ui/scenic/lib/display/display_manager.h

std::shared_ptr<Display> default_display_shared ()

Only use this during Scenic initialization to pass a reference to FrameScheduler.

Defined at line 55 of file ../../src/ui/scenic/lib/display/display_manager.h

const std::shared_ptr<CoordinatorProxy> & coordinator_proxy ()

Defined at line 57 of file ../../src/ui/scenic/lib/display/display_manager.h

void BindDefaultDisplayCoordinator (async_dispatcher_t * dispatcher, fidl::ClientEnd<fuchsia_hardware_display::Coordinator> coordinator, fidl::ServerEnd<fuchsia_hardware_display::CoordinatorListener> coordinator_listener)

Defined at line 58 of file ../../src/ui/scenic/lib/display/display_manager.cc

std::shared_ptr<display::DisplayCoordinatorListener> display_coordinator_listener ()

Defined at line 59 of file ../../src/ui/scenic/lib/display/display_manager.h

void SetDefaultDisplayForTests (std::shared_ptr<Display> display)

For testing.

Defined at line 64 of file ../../src/ui/scenic/lib/display/display_manager.h