1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
//! Keyboard mapping utility for `wayland-client` using libxkbcommon. //! //! This library provide a simple implemenation for wl_keyboard objects //! that use libxkbcommon to interpret the keyboard input according to the //! keymap provided by the compositor. //! //! ## Usage //! //! To intialize a wl_keyboard with this crate, simply use the provided //! `register_kbd` function. See its documentation for details. #[macro_use] extern crate bitflags; #[macro_use] extern crate dlib; #[macro_use] extern crate lazy_static; extern crate memmap; extern crate wayland_client; mod ffi; mod mapped_keyboard; pub use ffi::keysyms; pub use mapped_keyboard::{register_kbd, register_kbd_from_rmlvo, MappedKeyboardError, MappedKeyboardImplementation, ModifiersState, RMLVO};