[][src]Enum wayland_protocols::unstable::input_method::v1::client::zwp_input_method_context_v1::Request

pub enum Request {
    Destroy,
    CommitString {
        serial: u32,
        text: String,
    },
    PreeditString {
        serial: u32,
        text: String,
        commit: String,
    },
    PreeditStyling {
        index: u32,
        length: u32,
        style: u32,
    },
    PreeditCursor {
        index: i32,
    },
    DeleteSurroundingText {
        index: i32,
        length: u32,
    },
    CursorPosition {
        index: i32,
        anchor: i32,
    },
    ModifiersMap {
        map: Vec<u8>,
    },
    Keysym {
        serial: u32,
        time: u32,
        sym: u32,
        state: u32,
        modifiers: u32,
    },
    GrabKeyboard {
        keyboard: WlKeyboard,
    },
    Key {
        serial: u32,
        time: u32,
        key: u32,
        state: u32,
    },
    Modifiers {
        serial: u32,
        mods_depressed: u32,
        mods_latched: u32,
        mods_locked: u32,
        group: u32,
    },
    Language {
        serial: u32,
        language: String,
    },
    TextDirection {
        serial: u32,
        direction: u32,
    },
    // some variants omitted
}

Variants

Destroy

This is a destructor, once sent this object cannot be used any longer.

CommitString

commit string

Send the commit string text for insertion to the application.

The text to commit could be either just a single character after a key press or the result of some composing (pre-edit). It could be also an empty text when some text should be removed (see delete_surrounding_text) or when the input cursor should be moved (see cursor_position).

Any previously set composing text will be removed.

Fields of CommitString

serial: u32text: String
PreeditString

pre-edit string

Send the pre-edit string text to the application text input.

The commit text can be used to replace the pre-edit text on reset (for example on unfocus).

Previously sent preedit_style and preedit_cursor requests are also processed by the text_input.

Fields of PreeditString

serial: u32text: Stringcommit: String
PreeditStyling

pre-edit styling

Set the styling information on composing text. The style is applied for length in bytes from index relative to the beginning of the composing text (as byte offset). Multiple styles can be applied to a composing text.

This request should be sent before sending a preedit_string request.

Fields of PreeditStyling

index: u32length: u32style: u32
PreeditCursor

pre-edit cursor

Set the cursor position inside the composing text (as byte offset) relative to the start of the composing text.

When index is negative no cursor should be displayed.

This request should be sent before sending a preedit_string request.

Fields of PreeditCursor

index: i32
DeleteSurroundingText

delete text

Remove the surrounding text.

This request will be handled on the text_input side directly following a commit_string request.

Fields of DeleteSurroundingText

index: i32length: u32
CursorPosition

set cursor to a new position

Set the cursor and anchor to a new position. Index is the new cursor position in bytes (when >= 0 this is relative to the end of the inserted text, otherwise it is relative to the beginning of the inserted text). Anchor is the new anchor position in bytes (when >= 0 this is relative to the end of the inserted text, otherwise it is relative to the beginning of the inserted text). When there should be no selected text, anchor should be the same as index.

This request will be handled on the text_input side directly following a commit_string request.

Fields of CursorPosition

index: i32anchor: i32
ModifiersMap

Fields of ModifiersMap

map: Vec<u8>
Keysym

keysym

Notify when a key event was sent. Key events should not be used for normal text input operations, which should be done with commit_string, delete_surrounding_text, etc. The key event follows the wl_keyboard key event convention. Sym is an XKB keysym, state is a wl_keyboard key_state.

Fields of Keysym

serial: u32time: u32sym: u32state: u32modifiers: u32
GrabKeyboard

grab hardware keyboard

Allow an input method to receive hardware keyboard input and process key events to generate text events (with pre-edit) over the wire. This allows input methods which compose multiple key events for inputting text like it is done for CJK languages.

Fields of GrabKeyboard

keyboard: WlKeyboard
Key

forward key event

Forward a wl_keyboard::key event to the client that was not processed by the input method itself. Should be used when filtering key events with grab_keyboard. The arguments should be the ones from the wl_keyboard::key event.

For generating custom key events use the keysym request instead.

Fields of Key

serial: u32time: u32key: u32state: u32
Modifiers

forward modifiers event

Forward a wl_keyboard::modifiers event to the client that was not processed by the input method itself. Should be used when filtering key events with grab_keyboard. The arguments should be the ones from the wl_keyboard::modifiers event.

Fields of Modifiers

serial: u32mods_depressed: u32mods_latched: u32mods_locked: u32group: u32
Language

Fields of Language

serial: u32language: String
TextDirection

Fields of TextDirection

serial: u32direction: u32

Trait Implementations

impl MessageGroup for Request[src]

type Map = ProxyMap

The wrapper type for ObjectMap allowing the mapping of Object and NewId arguments to the object map during parsing. Read more

Auto Trait Implementations

impl !RefUnwindSafe for Request

impl Send for Request

impl Sync for Request

impl Unpin for Request

impl !UnwindSafe for Request

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.