pub struct Context {
pub core_keyboard_id: i32,
state: Option<XkbState>,
keymap: Option<XkbKeymap>,
compose_state1: Option<XkbComposeState>,
compose_state2: Option<XkbComposeState>,
_compose_table: Option<XkbComposeTable>,
context: XkbContext,
scratch_buffer: Vec<u8>,
}
Fields§
§core_keyboard_id: i32
§state: Option<XkbState>
§keymap: Option<XkbKeymap>
§compose_state1: Option<XkbComposeState>
§compose_state2: Option<XkbComposeState>
§_compose_table: Option<XkbComposeTable>
§context: XkbContext
§scratch_buffer: Vec<u8>
Implementations§
source§impl Context
impl Context
pub fn new() -> Result<Self, Error>
pub fn from_x11_xkb(xcb: *mut xcb_connection_t) -> Result<Self, Error>
pub fn state_mut(&mut self) -> Option<&mut XkbState>
pub fn keymap_mut(&mut self) -> Option<&mut XkbKeymap>
pub fn set_keymap_from_fd(&mut self, fd: OwnedFd, size: usize)
pub fn set_keymap_from_x11(&mut self, xcb: *mut xcb_connection_t)
sourcepub fn key_context(&mut self) -> Option<KeyContext<'_>>
pub fn key_context(&mut self) -> Option<KeyContext<'_>>
Key builder context with the user provided xkb state.
sourcepub fn key_context_with_state<'a>(
&'a mut self,
state: &'a mut XkbState,
) -> Option<KeyContext<'a>>
pub fn key_context_with_state<'a>( &'a mut self, state: &'a mut XkbState, ) -> Option<KeyContext<'a>>
Key builder context with the user provided xkb state.
Should be used when the original context must not be altered.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Context
impl RefUnwindSafe for Context
impl !Send for Context
impl !Sync for Context
impl Unpin for Context
impl UnwindSafe for Context
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.