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> { ... }
}