Client

Trait Client 

Source
pub trait Client {
    type XEvent;

Show 14 methods // Required methods fn build_ic_attributes(&self) -> AttributeBuilder<'_>; fn build_im_attributes(&self) -> AttributeBuilder<'_>; fn disconnect(&mut self) -> Result<(), ClientError>; fn open(&mut self, locale: &str) -> Result<(), ClientError>; fn close(&mut self, input_method_id: u16) -> Result<(), ClientError>; fn quert_extension( &mut self, input_method_id: u16, extensions: &[&str], ) -> Result<(), ClientError>; fn get_im_values( &mut self, input_method_id: u16, names: &[AttributeName], ) -> Result<(), ClientError>; fn set_ic_values( &mut self, input_method_id: u16, input_context_id: u16, ic_attributes: Vec<Attribute>, ) -> Result<(), ClientError>; fn create_ic( &mut self, input_method_id: u16, ic_attributes: Vec<Attribute>, ) -> Result<(), ClientError>; fn destroy_ic( &mut self, input_method_id: u16, input_context_id: u16, ) -> Result<(), ClientError>; fn forward_event( &mut self, input_method_id: u16, input_context_id: u16, flag: ForwardEventFlag, xev: &Self::XEvent, ) -> Result<(), ClientError>; fn set_focus( &mut self, input_method_id: u16, input_context_id: u16, ) -> Result<(), ClientError>; fn unset_focus( &mut self, input_method_id: u16, input_context_id: u16, ) -> Result<(), ClientError>; fn reset_ic( &mut self, input_method_id: u16, input_context_id: u16, ) -> Result<(), ClientError>;
}

Required Associated Types§

Required Methods§

Source

fn build_ic_attributes(&self) -> AttributeBuilder<'_>

Source

fn build_im_attributes(&self) -> AttributeBuilder<'_>

Source

fn disconnect(&mut self) -> Result<(), ClientError>

Source

fn open(&mut self, locale: &str) -> Result<(), ClientError>

Source

fn close(&mut self, input_method_id: u16) -> Result<(), ClientError>

Source

fn quert_extension( &mut self, input_method_id: u16, extensions: &[&str], ) -> Result<(), ClientError>

Source

fn get_im_values( &mut self, input_method_id: u16, names: &[AttributeName], ) -> Result<(), ClientError>

Source

fn set_ic_values( &mut self, input_method_id: u16, input_context_id: u16, ic_attributes: Vec<Attribute>, ) -> Result<(), ClientError>

Source

fn create_ic( &mut self, input_method_id: u16, ic_attributes: Vec<Attribute>, ) -> Result<(), ClientError>

Source

fn destroy_ic( &mut self, input_method_id: u16, input_context_id: u16, ) -> Result<(), ClientError>

Source

fn forward_event( &mut self, input_method_id: u16, input_context_id: u16, flag: ForwardEventFlag, xev: &Self::XEvent, ) -> Result<(), ClientError>

Source

fn set_focus( &mut self, input_method_id: u16, input_context_id: u16, ) -> Result<(), ClientError>

Source

fn unset_focus( &mut self, input_method_id: u16, input_context_id: u16, ) -> Result<(), ClientError>

Source

fn reset_ic( &mut self, input_method_id: u16, input_context_id: u16, ) -> Result<(), ClientError>

Implementors§

Source§

impl<C> Client for C
where C: ClientCore,

Source§

type XEvent = <C as ClientCore>::XEvent