pub struct ZwpInputMethodContextV1(/* private fields */);

Implementations§

source§

impl ZwpInputMethodContextV1

source

pub fn destroy(&self)

This is a destructor, you cannot send requests to this object any longer once this method is called.

source

pub fn commit_string(&self, serial: u32, text: String)

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.

source

pub fn preedit_string(&self, serial: u32, text: String, commit: String)

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.

source

pub fn preedit_styling(&self, index: u32, length: u32, style: u32)

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.

source

pub fn preedit_cursor(&self, index: i32)

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.

source

pub fn delete_surrounding_text(&self, index: i32, length: u32)

delete text

Remove the surrounding text.

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

source

pub fn cursor_position(&self, index: i32, anchor: i32)

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.

source

pub fn modifiers_map(&self, map: Vec<u8>)

source

pub fn keysym( &self, serial: u32, time: u32, sym: u32, state: u32, modifiers: u32 )

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.

source

pub fn grab_keyboard(&self) -> Main<WlKeyboard>

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.

source

pub fn key(&self, serial: u32, time: u32, key: u32, state: u32)

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.

source

pub fn modifiers( &self, serial: u32, mods_depressed: u32, mods_latched: u32, mods_locked: u32, group: u32 )

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.

source

pub fn language(&self, serial: u32, language: String)

source

pub fn text_direction(&self, serial: u32, direction: u32)

Trait Implementations§

source§

impl AsRef<Proxy<ZwpInputMethodContextV1>> for ZwpInputMethodContextV1

source§

fn as_ref(&self) -> &Proxy<Self>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for ZwpInputMethodContextV1

source§

fn clone(&self) -> ZwpInputMethodContextV1

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ZwpInputMethodContextV1

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Proxy<ZwpInputMethodContextV1>> for ZwpInputMethodContextV1

source§

fn from(value: Proxy<Self>) -> Self

Converts to this type from the input type.
source§

impl From<ZwpInputMethodContextV1> for Proxy<ZwpInputMethodContextV1>

source§

fn from(value: ZwpInputMethodContextV1) -> Self

Converts to this type from the input type.
source§

impl Interface for ZwpInputMethodContextV1

§

type Request = Request

Set of requests associated to this interface Read more
§

type Event = Event

Set of events associated to this interface Read more
source§

const NAME: &'static str = "zwp_input_method_context_v1"

Name of this interface
source§

const VERSION: u32 = 1u32

Maximum supported version of this interface Read more
source§

fn c_interface() -> *const wl_interface

Pointer to the C representation of this interface
source§

impl PartialEq for ZwpInputMethodContextV1

source§

fn eq(&self, other: &ZwpInputMethodContextV1) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for ZwpInputMethodContextV1

source§

impl StructuralEq for ZwpInputMethodContextV1

source§

impl StructuralPartialEq for ZwpInputMethodContextV1

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.