Trait xim::Client[][src]

pub trait Client {
    type XEvent;
    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 destory_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>; }

Associated Types

Loading content...

Required methods

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

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

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

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

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

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

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

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

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

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

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

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

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

Loading content...

Implementors

impl<C> Client for C where
    C: ClientCore, 
[src]

type XEvent = C::XEvent

Loading content...