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>;
}