rust_widgets 0.9.6

Pure Rust cross-platform native GUI library with hardware-adaptive rendering, 60+ widgets, touch/gesture support, i18n, and SVG-pipeline-accurate output
//! Event system for widget interaction and communication.
//!
//! This module provides:
//! - Event types and handler trait (`types.rs`)
//! - Event queue and sender (`event_queue.rs`)
//! - Focus management (`focus.rs`)
//! - Pointer capture management (`capture.rs`)
//! - Event loop (`loop.rs`)
//! - Generic queue utilities (`queue.rs`)
// Submodules
pub mod capture;
pub mod event_queue;
pub mod focus;
pub mod r#loop;
pub mod queue;
pub mod timer;
#[cfg(feature = "touch")]
pub mod translator;
pub mod types;
// Re-export public types
pub use capture::PointerCaptureManager;
pub use event_queue::{EventQueue, EventSender};
pub use focus::FocusManager;
pub use r#loop::AnimationFrameRequest;
pub use r#loop::EventLoop;
pub use timer::TimerManager;
pub use types::{Event, EventHandler, EventPriority, GestureClass, TouchId};
// Re-export queue utilities
pub use queue::{FixedSizeQueue, QueueError, DEFAULT_QUEUE_CAPACITY};
// Backward-compatible event aliases used by legacy widget implementations.
pub type MouseEvent = (crate::core::Point, u32);
pub type KeyEvent = (u32, u32);