class InputManager

Defined at line 23 of file ../../src/ui/scenic/lib/input/input_manager.h

Encapsulates all input-related subsystems.

Public Methods

void InputManager (async_dispatcher_t * input_dispatcher, std::shared_ptr<view_tree::SnapshotHolder> snapshot_holder, inspect::Node parent_node, bool use_auto_focus)

Defined at line 16 of file ../../src/ui/scenic/lib/input/input_manager.cc

void ~InputManager ()

Defined at line 28 of file ../../src/ui/scenic/lib/input/input_manager.h

void RegisterViewFocuser (fidl::ServerEnd<fuchsia_ui_views::Focuser> focuser, zx_koid_t view_ref_koid)

Registers a Focuser server endpoint to allow a client to request focus changes on the

behalf of its view.

Defined at line 45 of file ../../src/ui/scenic/lib/input/input_manager.cc

void RegisterViewRefFocused (fidl::ServerEnd<fuchsia_ui_views::ViewRefFocused> vrf, zx_koid_t view_ref_koid)

Registers a ViewRefFocused listener to notify a client when its view gains or loses focus.

Defined at line 50 of file ../../src/ui/scenic/lib/input/input_manager.cc

void RegisterTouchSource (fidl::ServerEnd<fuchsia_ui_pointer::TouchSource> touch_source, zx_koid_t view_ref_koid)

Registers a TouchSource server endpoint to deliver touch events targeted to the view.

Defined at line 55 of file ../../src/ui/scenic/lib/input/input_manager.cc

void RegisterMouseSource (fidl::ServerEnd<fuchsia_ui_pointer::MouseSource> mouse_source, zx_koid_t view_ref_koid)

Registers a MouseSource server endpoint to deliver mouse events targeted to the view.

Defined at line 60 of file ../../src/ui/scenic/lib/input/input_manager.cc

void OnNewViewTreeSnapshot ()

Dispatches a newly generated, consistent scene graph snapshot to all input subsystems.

Defined at line 65 of file ../../src/ui/scenic/lib/input/input_manager.cc

void BindFocusChainListenerRegistry (fidl::InterfaceRequest<fuchsia::ui::focus::FocusChainListenerRegistry> request)

Binds FIDL protocol endpoints to the input thread.

Defined at line 79 of file ../../src/ui/scenic/lib/input/input_manager.cc

void BindViewRefInstalled (fidl::InterfaceRequest<fuchsia::ui::views::ViewRefInstalled> request)

Defined at line 84 of file ../../src/ui/scenic/lib/input/input_manager.cc

void BindObserverRegistry (fidl::InterfaceRequest<fuchsia::ui::observation::test::Registry> request)

Defined at line 89 of file ../../src/ui/scenic/lib/input/input_manager.cc

void BindScopedObserverRegistry (fidl::InterfaceRequest<fuchsia::ui::observation::scope::Registry> request)

Defined at line 94 of file ../../src/ui/scenic/lib/input/input_manager.cc

void BindPointerinjectorRegistry (fidl::InterfaceRequest<fuchsia::ui::pointerinjector::Registry> request)

Defined at line 99 of file ../../src/ui/scenic/lib/input/input_manager.cc

void BindLocalHit (fidl::InterfaceRequest<fuchsia::ui::pointer::augment::LocalHit> request)

Defined at line 104 of file ../../src/ui/scenic/lib/input/input_manager.cc

void BindA11yPointerEventRegistry (fidl::InterfaceRequest<fuchsia::ui::input::accessibility::PointerEventRegistry> request)

Defined at line 109 of file ../../src/ui/scenic/lib/input/input_manager.cc