ClientHandler

Trait ClientHandler 

Source
pub trait ClientHandler<C: Client> {
Show 17 methods // Provided methods fn handle_connect(&mut self, client: &mut C) -> Result<(), ClientError> { ... } fn handle_disconnect(&mut self) { ... } fn handle_open( &mut self, client: &mut C, input_method_id: u16, ) -> Result<(), ClientError> { ... } fn handle_close( &mut self, client: &mut C, input_method_id: u16, ) -> Result<(), ClientError> { ... } fn handle_query_extension( &mut self, client: &mut C, extensions: &[Extension], ) -> Result<(), ClientError> { ... } fn handle_get_im_values( &mut self, client: &mut C, input_method_id: u16, attributes: AHashMap<AttributeName, Vec<u8>>, ) -> Result<(), ClientError> { ... } fn handle_set_ic_values( &mut self, client: &mut C, input_method_id: u16, input_context_id: u16, ) -> Result<(), ClientError> { ... } fn handle_create_ic( &mut self, client: &mut C, input_method_id: u16, input_context_id: u16, ) -> Result<(), ClientError> { ... } fn handle_destroy_ic( &mut self, client: &mut C, input_method_id: u16, input_context_id: u16, ) -> Result<(), ClientError> { ... } fn handle_commit( &mut self, client: &mut C, input_method_id: u16, input_context_id: u16, text: &str, ) -> Result<(), ClientError> { ... } fn handle_forward_event( &mut self, client: &mut C, input_method_id: u16, input_context_id: u16, flag: ForwardEventFlag, xev: C::XEvent, ) -> Result<(), ClientError> { ... } fn handle_set_event_mask( &mut self, client: &mut C, input_method_id: u16, input_context_id: u16, forward_event_mask: u32, synchronous_event_mask: u32, ) -> Result<(), ClientError> { ... } fn handle_preedit_start( &mut self, client: &mut C, input_method_id: u16, input_context_id: u16, ) -> Result<(), ClientError> { ... } fn handle_preedit_draw( &mut self, client: &mut C, input_method_id: u16, input_context_id: u16, caret: i32, chg_first: i32, chg_len: i32, status: PreeditDrawStatus, preedit_string: &str, feedbacks: Vec<Feedback>, ) -> Result<(), ClientError> { ... } fn handle_preedit_caret( &mut self, client: &mut C, input_method_id: u16, input_context_id: u16, position: &mut i32, direction: CaretDirection, style: CaretStyle, ) -> Result<(), ClientError> { ... } fn handle_preedit_done( &mut self, client: &mut C, input_method_id: u16, input_context_id: u16, ) -> Result<(), ClientError> { ... } fn handle_reset_ic( &mut self, client: &mut C, input_method_id: u16, input_context_id: u16, preedit_text: &str, ) -> Result<(), ClientError> { ... }
}

Provided Methods§

Source

fn handle_connect(&mut self, client: &mut C) -> Result<(), ClientError>

Source

fn handle_disconnect(&mut self)

Source

fn handle_open( &mut self, client: &mut C, input_method_id: u16, ) -> Result<(), ClientError>

Source

fn handle_close( &mut self, client: &mut C, input_method_id: u16, ) -> Result<(), ClientError>

Source

fn handle_query_extension( &mut self, client: &mut C, extensions: &[Extension], ) -> Result<(), ClientError>

Source

fn handle_get_im_values( &mut self, client: &mut C, input_method_id: u16, attributes: AHashMap<AttributeName, Vec<u8>>, ) -> Result<(), ClientError>

Source

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

Source

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

Source

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

Source

fn handle_commit( &mut self, client: &mut C, input_method_id: u16, input_context_id: u16, text: &str, ) -> Result<(), ClientError>

Source

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

Source

fn handle_set_event_mask( &mut self, client: &mut C, input_method_id: u16, input_context_id: u16, forward_event_mask: u32, synchronous_event_mask: u32, ) -> Result<(), ClientError>

Source

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

Source

fn handle_preedit_draw( &mut self, client: &mut C, input_method_id: u16, input_context_id: u16, caret: i32, chg_first: i32, chg_len: i32, status: PreeditDrawStatus, preedit_string: &str, feedbacks: Vec<Feedback>, ) -> Result<(), ClientError>

Source

fn handle_preedit_caret( &mut self, client: &mut C, input_method_id: u16, input_context_id: u16, position: &mut i32, direction: CaretDirection, style: CaretStyle, ) -> Result<(), ClientError>

Source

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

Source

fn handle_reset_ic( &mut self, client: &mut C, input_method_id: u16, input_context_id: u16, preedit_text: &str, ) -> Result<(), ClientError>

Implementors§