Skip to main content

input_pipeline/
lib.rs

1// Copyright 2019 The Fuchsia Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#[macro_use]
6mod testing_utilities;
7mod fake_input_device_binding;
8mod observe_fake_events_input_handler;
9mod utils;
10
11pub mod consumer_controls_binding;
12pub mod input_device;
13pub mod keyboard_binding;
14pub mod mouse_binding;
15pub mod touch_binding;
16
17pub mod display_ownership;
18pub mod factory_reset_handler;
19pub mod ime_handler;
20pub mod incoming;
21pub mod input_handler;
22pub mod inspect_handler;
23pub mod keymap_handler;
24pub mod light_sensor;
25pub use light_sensor::{light_sensor_binding, light_sensor_handler};
26pub mod dispatcher;
27pub mod media_buttons_handler;
28pub mod modifier_handler;
29pub mod mouse_injector_handler;
30pub mod touch_injector_handler;
31
32#[cfg(feature = "dso")]
33pub use dispatcher::DriverTransport;
34
35pub use dispatcher::{Dispatcher, MonotonicInstant, Transport};
36pub use incoming::Incoming;
37
38// The following imports prevent unused crate errors when building at a stable API level
39// that is not HEAD.
40use fidl_next_fuchsia_power_system as _;
41
42pub mod focus_listener;
43pub mod input_pipeline;
44pub mod metrics;
45
46pub use utils::{CursorMessage, Position, Size};