Struct wayland_protocols::unstable::text_input::v1::server::zwp_text_input_v1::ZwpTextInputV1
source · [−]pub struct ZwpTextInputV1(_);
Implementations
sourceimpl ZwpTextInputV1
impl ZwpTextInputV1
sourcepub fn enter(&self, surface: &WlSurface)
pub fn enter(&self, surface: &WlSurface)
enter event
Notify the text_input object when it received focus. Typically in response to an activate request.
sourcepub fn leave(&self)
pub fn leave(&self)
leave event
Notify the text_input object when it lost focus. Either in response to a deactivate request or when the assigned surface lost focus or was destroyed.
sourcepub fn modifiers_map(&self, map: Vec<u8>)
pub fn modifiers_map(&self, map: Vec<u8>)
modifiers map
Transfer an array of 0-terminated modifier names. The position in the array is the index of the modifier as used in the modifiers bitmask in the keysym event.
sourcepub fn input_panel_state(&self, state: u32)
pub fn input_panel_state(&self, state: u32)
state of the input panel
Notify when the visibility state of the input panel changed.
sourcepub fn preedit_string(&self, serial: u32, text: String, commit: String)
pub fn preedit_string(&self, serial: u32, text: String, commit: String)
pre-edit
Notify when a new composing text (pre-edit) should be set around the current cursor position. Any previously set composing text should be removed.
The commit text can be used to replace the preedit text on reset (for example on unfocus).
The text input should also handle all preedit_style and preedit_cursor events occurring directly before preedit_string.
sourcepub fn preedit_styling(&self, index: u32, length: u32, style: PreeditStyle)
pub fn preedit_styling(&self, index: u32, length: u32, style: PreeditStyle)
pre-edit styling
Sets styling information on composing text. The style is applied for length bytes from index relative to the beginning of the composing text (as byte offset). Multiple styles can be applied to a composing text by sending multiple preedit_styling events.
This event is handled as part of a following preedit_string event.
sourcepub fn preedit_cursor(&self, index: i32)
pub fn preedit_cursor(&self, index: i32)
pre-edit cursor
Sets the cursor position inside the composing text (as byte offset) relative to the start of the composing text. When index is a negative number no cursor is shown.
This event is handled as part of a following preedit_string event.
sourcepub fn commit_string(&self, serial: u32, text: String)
pub fn commit_string(&self, serial: u32, text: String)
commit
Notify when text should be inserted into the editor widget. 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 also be 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 should be removed.
sourcepub fn cursor_position(&self, index: i32, anchor: i32)
pub fn cursor_position(&self, index: i32, anchor: i32)
set cursor to new position
Notify when the cursor or anchor position should be modified.
This event should be handled as part of a following commit_string event.
sourcepub fn delete_surrounding_text(&self, index: i32, length: u32)
pub fn delete_surrounding_text(&self, index: i32, length: u32)
delete surrounding text
Notify when the text around the current cursor position should be deleted.
Index is relative to the current cursor (in bytes). Length is the length of deleted text (in bytes).
This event should be handled as part of a following commit_string event.
sourcepub fn keysym(&self, serial: u32, time: u32, sym: u32, state: u32, modifiers: u32)
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 a wl_keyboard key_state. Modifiers are a mask for effective modifiers (where the modifier indices are set by the modifiers_map event)
sourcepub fn language(&self, serial: u32, language: String)
pub fn language(&self, serial: u32, language: String)
language
Sets the language of the input text. The “language” argument is an RFC-3066 format language tag.
sourcepub fn text_direction(&self, serial: u32, direction: TextDirection)
pub fn text_direction(&self, serial: u32, direction: TextDirection)
text direction
Sets the text direction of input text.
It is mainly needed for showing an input cursor on the correct side of the editor when there is no input done yet and making sure neutral direction text is laid out properly.
Trait Implementations
sourceimpl AsRef<Resource<ZwpTextInputV1>> for ZwpTextInputV1
impl AsRef<Resource<ZwpTextInputV1>> for ZwpTextInputV1
sourceimpl Clone for ZwpTextInputV1
impl Clone for ZwpTextInputV1
sourcefn clone(&self) -> ZwpTextInputV1
fn clone(&self) -> ZwpTextInputV1
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for ZwpTextInputV1
impl Debug for ZwpTextInputV1
sourceimpl From<Resource<ZwpTextInputV1>> for ZwpTextInputV1
impl From<Resource<ZwpTextInputV1>> for ZwpTextInputV1
sourceimpl From<ZwpTextInputV1> for Resource<ZwpTextInputV1>
impl From<ZwpTextInputV1> for Resource<ZwpTextInputV1>
sourcefn from(value: ZwpTextInputV1) -> Self
fn from(value: ZwpTextInputV1) -> Self
Converts to this type from the input type.
sourceimpl Interface for ZwpTextInputV1
impl Interface for ZwpTextInputV1
sourcefn c_interface() -> *const wl_interface
fn c_interface() -> *const wl_interface
Pointer to the C representation of this interface
sourceimpl PartialEq<ZwpTextInputV1> for ZwpTextInputV1
impl PartialEq<ZwpTextInputV1> for ZwpTextInputV1
sourcefn eq(&self, other: &ZwpTextInputV1) -> bool
fn eq(&self, other: &ZwpTextInputV1) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
impl Eq for ZwpTextInputV1
impl StructuralEq for ZwpTextInputV1
impl StructuralPartialEq for ZwpTextInputV1
Auto Trait Implementations
impl !RefUnwindSafe for ZwpTextInputV1
impl Send for ZwpTextInputV1
impl Sync for ZwpTextInputV1
impl Unpin for ZwpTextInputV1
impl !UnwindSafe for ZwpTextInputV1
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more