[−][src]Struct zwp_input_method::input_method_unstable_v2::zwp_input_method_v2::ZwpInputMethodV2
Implementations
impl ZwpInputMethodV2
[src]
pub fn commit_string(&self, text: String)
[src]
commit string
Send the commit string text for insertion to the application.
Inserts a string at current cursor position (see commit event sequence). The string to commit could be either just a single character after a key press or the result of some composing.
The argument text is a buffer containing the string to insert. There is a maximum length of wayland messages, so text can not be longer than 4000 bytes.
Values set with this event are double-buffered. They must be applied and reset to initial on the next zwp_text_input_v3.done event.
The initial value of text is an empty string.
pub fn preedit_string(&self, text: String, cursor_begin: i32, cursor_end: i32)
[src]
pre-edit string
Send the pre-edit string text to the application text input.
Place a new composing text (pre-edit) at the current cursor position. Any previously set composing text must be removed. Any previously existing selected text must be removed. The cursor is moved to a new position within the preedit string.
The argument text is a buffer containing the preedit string. There is a maximum length of wayland messages, so text can not be longer than 4000 bytes.
The arguments cursor_begin and cursor_end are counted in bytes relative to the beginning of the submitted string buffer. Cursor should be hidden by the text input when both are equal to -1.
cursor_begin indicates the beginning of the cursor. cursor_end indicates the end of the cursor. It may be equal or different than cursor_begin.
Values set with this event are double-buffered. They must be applied on the next zwp_input_method_v2.commit event.
The initial value of text is an empty string. The initial value of cursor_begin, and cursor_end are both 0.
pub fn delete_surrounding_text(&self, before_length: u32, after_length: u32)
[src]
delete text
Remove the surrounding text.
before_length and after_length are the number of bytes before and after the current cursor index (excluding the preedit text) to delete.
If any preedit text is present, it is replaced with the cursor for the purpose of this event. In effect before_length is counted from the beginning of preedit text, and after_length from its end (see commit event sequence).
Values set with this event are double-buffered. They must be applied and reset to initial on the next zwp_input_method_v2.commit request.
The initial values of both before_length and after_length are 0.
pub fn commit(&self, serial: u32)
[src]
apply state
Apply state changes from commit_string, preedit_string and delete_surrounding_text requests.
The state relating to these events is double-buffered, and each one modifies the pending state. This request replaces the current state with the pending state.
The connected text input is expected to proceed by evaluating the changes in the following order:
- Replace existing preedit string with the cursor.
- Delete requested surrounding text.
- Insert commit string with the cursor at its end.
- Calculate surrounding text to send.
- Insert new preedit text in cursor position.
- Place cursor inside preedit text.
The serial number reflects the last state of the zwp_input_method_v2 object known to the client. The value of the serial argument must be equal to the number of commit requests already issued on that object. When the compositor receives a done event with a serial different than the number of past commit requests, it must proceed as normal, except it should not change the current state of the zwp_input_method_v2 object.
pub fn get_input_popup_surface(
&self,
surface: &WlSurface
) -> Main<ZwpInputPopupSurfaceV2>
[src]
&self,
surface: &WlSurface
) -> Main<ZwpInputPopupSurfaceV2>
create popup surface
Creates a new zwp_input_popup_surface_v2 object wrapping a given surface.
pub fn grab_keyboard(&self) -> Main<WlKeyboard>
[src]
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.
The compositor should send all keyboard events on the seat to the grab holder via the returned wl_keyboard object. Nevertheless, the compositor may decide not to forward any particular event. The compositor must not further process any event after it has been forwarded to the grab holder.
Releasing the resulting wl_keyboard object releases the grab.
pub fn destroy(&self)
[src]
This is a destructor, you cannot send requests to this object any longer once this method is called.
Trait Implementations
impl AsRef<Proxy<ZwpInputMethodV2>> for ZwpInputMethodV2
[src]
impl Clone for ZwpInputMethodV2
[src]
fn clone(&self) -> ZwpInputMethodV2
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for ZwpInputMethodV2
[src]
impl Eq for ZwpInputMethodV2
[src]
impl From<Proxy<ZwpInputMethodV2>> for ZwpInputMethodV2
[src]
impl From<ZwpInputMethodV2> for Proxy<ZwpInputMethodV2>
[src]
fn from(value: ZwpInputMethodV2) -> Self
[src]
impl Interface for ZwpInputMethodV2
[src]
type Request = Request
Set of requests associated to this interface Read more
type Event = Event
Set of events associated to this interface Read more
const NAME: &'static str
[src]
const VERSION: u32
[src]
fn c_interface() -> *const wl_interface
[src]
impl PartialEq<ZwpInputMethodV2> for ZwpInputMethodV2
[src]
fn eq(&self, other: &ZwpInputMethodV2) -> bool
[src]
fn ne(&self, other: &ZwpInputMethodV2) -> bool
[src]
impl StructuralEq for ZwpInputMethodV2
[src]
impl StructuralPartialEq for ZwpInputMethodV2
[src]
Auto Trait Implementations
impl !RefUnwindSafe for ZwpInputMethodV2
impl Send for ZwpInputMethodV2
impl Sync for ZwpInputMethodV2
impl Unpin for ZwpInputMethodV2
impl !UnwindSafe for ZwpInputMethodV2
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Downcast for T where
T: Any,
T: Any,
fn into_any(self: Box<T>) -> Box<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn as_any(&self) -> &(dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
impl<T> DowncastSync for T where
T: Send + Sync + Any,
T: Send + Sync + Any,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,