Skip to main content

uzor_core/input/
mod.rs

1//! Input handling for uzor
2//!
3//! This module provides platform-agnostic input state types that capture
4//! user interactions (mouse, keyboard, touch) and can be passed to widgets
5//! and rendering code for interaction detection.
6
7pub mod animation;
8pub mod coordinator;
9pub mod cursor;
10pub mod event_processor;
11pub mod events;
12pub mod handlers;
13pub mod response;
14pub mod sense;
15pub mod shortcuts;
16pub mod state;
17pub mod tooltip;
18pub mod touch;
19pub mod widget_state;
20
21// Re-export all input types at the module level
22pub use animation::*;
23pub use coordinator::{InputCoordinator, LayerId, ScopedRegion};
24pub use cursor::*;
25pub use event_processor::EventProcessor;
26pub use crate::platform::PlatformEvent;
27pub use events::*;
28pub use handlers::*;
29pub use response::*;
30pub use sense::*;
31pub use shortcuts::*;
32// Explicitly re-export to avoid conflict with widget_state
33pub use state::{InputState, MouseButton, ModifierKeys, PointerState};
34pub use state::DragState as PointerDragState;
35pub use tooltip::*;
36pub use touch::*;
37pub use widget_state::*;