#![cfg(any(target_os = "linux", target_os = "dragonfly", target_os = "freebsd", target_os = "openbsd"))] pub use self::window::Window; pub use self::event_loop::{EventsLoop, EventsLoopProxy, EventsLoopSink, MonitorId}; use sctk::reexports::client::protocol::wl_surface; use sctk::reexports::client::Proxy; mod event_loop; mod pointer; mod touch; mod keyboard; mod window; #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)] pub struct DeviceId; #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)] pub struct WindowId(usize); #[inline] fn make_wid(s: &Proxy) -> WindowId { WindowId(s.c_ptr() as usize) }