Trait xim::ClientHandler[][src]

pub trait ClientHandler<C: Client> {
    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_destory_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>; }

Required methods

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

fn handle_disconnect(&mut self)[src]

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

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

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

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

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

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

fn handle_destory_ic(
    &mut self,
    client: &mut C,
    input_method_id: u16,
    input_context_id: u16
) -> Result<(), ClientError>
[src]

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

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

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>
[src]

Loading content...

Implementors

Loading content...