[−][src]Enum wayland_protocols::unstable::text_input::v3::client::zwp_text_input_v3::Request
Variants
Destroy
Destroy the wp_text_input
Destroy the wp_text_input object. Also disables all surfaces enabled through this wp_text_input object.
This is a destructor, once sent this object cannot be used any longer.
Enable
Request text input to be enabled
Requests text input on the surface previously obtained from the enter event.
This request must be issued every time the active text input changes to a new one, including within the current surface. Use zwp_text_input_v3.disable when there is no longer any input focus on the current surface.
This request resets all state associated with previous enable, disable, set_surrounding_text, set_text_change_cause, set_content_type, and set_cursor_rectangle requests, as well as the state associated with preedit_string, commit_string, and delete_surrounding_text events.
The set_surrounding_text, set_content_type and set_cursor_rectangle requests must follow if the text input supports the necessary functionality.
State set with this request is double-buffered. It will get applied on the next zwp_text_input_v3.commit request, and stay valid until the next committed enable or disable request.
The changes must be applied by the compositor after issuing a zwp_text_input_v3.commit request.
Disable
Disable text input on a surface
Explicitly disable text input on the current surface (typically when there is no focus on any text entry inside the surface).
State set with this request is double-buffered. It will get applied on the next zwp_text_input_v3.commit request.
SetSurroundingText
sets the surrounding text
Sets the surrounding plain text around the input, excluding the preedit text.
The client should notify the compositor of any changes in any of the values carried with this request, including changes caused by handling incoming text-input events as well as changes caused by other mechanisms like keyboard typing.
If the client is unaware of the text around the cursor, it should not issue this request, to signify lack of support to the compositor.
Text is UTF-8 encoded, and should include the cursor position, the complete selection and additional characters before and after them. There is a maximum length of wayland messages, so text can not be longer than 4000 bytes.
Cursor is the byte offset of the cursor within text buffer.
Anchor is the byte offset of the selection anchor within text buffer. If there is no selected text, anchor is the same as cursor.
If any preedit text is present, it is replaced with a cursor for the purpose of this event.
Values set with this request are double-buffered. They will get applied on the next zwp_text_input_v3.commit request, and stay valid until the next committed enable or disable request.
The initial state for affected fields is empty, meaning that the text input does not support sending surrounding text. If the empty values get applied, subsequent attempts to change them may have no effect.
Fields of SetSurroundingText
SetTextChangeCause
indicates the cause of surrounding text change
Tells the compositor why the text surrounding the cursor changed.
Whenever the client detects an external change in text, cursor, or anchor posision, it must issue this request to the compositor. This request is intended to give the input method a chance to update the preedit text in an appropriate way, e.g. by removing it when the user starts typing with a keyboard.
cause describes the source of the change.
The value set with this request is double-buffered. It must be applied and reset to initial at the next zwp_text_input_v3.commit request.
The initial value of cause is input_method.
Fields of SetTextChangeCause
cause: ChangeCause
SetContentType
set content purpose and hint
Sets the content purpose and content hint. While the purpose is the basic purpose of an input field, the hint flags allow to modify some of the behavior.
Values set with this request are double-buffered. They will get applied on the next zwp_text_input_v3.commit request. Subsequent attempts to update them may have no effect. The values remain valid until the next committed enable or disable request.
The initial value for hint is none, and the initial value for purpose is normal.
Fields of SetContentType
hint: ContentHint
purpose: ContentPurpose
SetCursorRectangle
set cursor position
Marks an area around the cursor as a x, y, width, height rectangle in surface local coordinates.
Allows the compositor to put a window with word suggestions near the cursor, without obstructing the text being input.
If the client is unaware of the position of edited text, it should not issue this request, to signify lack of support to the compositor.
Values set with this request are double-buffered. They will get applied on the next zwp_text_input_v3.commit request, and stay valid until the next committed enable or disable request.
The initial values describing a cursor rectangle are empty. That means the text input does not support describing the cursor area. If the empty values get applied, subsequent attempts to change them may have no effect.
Fields of SetCursorRectangle
Commit
commit state
Atomically applies state changes recently sent to the compositor.
The commit request establishes and updates the state of the client, and must be issued after any changes to apply them.
Text input state (enabled status, content purpose, content hint, surrounding text and change cause, cursor rectangle) is conceptually double-buffered within the context of a text input, i.e. between a committed enable request and the following committed enable or disable request.
Protocol requests modify the pending state, as opposed to the current state in use by the input method. A commit request atomically applies all pending state, replacing the current state. After commit, the new pending state is as documented for each related request.
Requests are applied in the order of arrival.
Neither current nor pending state are modified unless noted otherwise.
The compositor must count the number of commit requests coming from each zwp_text_input_v3 object and use the count as the serial in done events.
Trait Implementations
impl MessageGroup for Request
[src]
const MESSAGES: &'static [MessageDesc]
[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
fn is_destructor(&self) -> bool
[src]
fn opcode(&self) -> u16
[src]
fn child<Meta: ObjectMetadata>(
opcode: u16,
version: u32,
meta: &Meta
) -> Option<Object<Meta>>
[src]
opcode: u16,
version: u32,
meta: &Meta
) -> Option<Object<Meta>>
fn from_raw(msg: Message, map: &mut Self::Map) -> Result<Self, ()>
[src]
fn into_raw(self, sender_id: u32) -> Message
[src]
unsafe fn from_raw_c(
obj: *mut c_void,
opcode: u32,
args: *const wl_argument
) -> Result<Request, ()>
[src]
obj: *mut c_void,
opcode: u32,
args: *const wl_argument
) -> Result<Request, ()>
fn as_raw_c_in<F, T>(self, f: F) -> T where
F: FnOnce(u32, &mut [wl_argument]) -> T,
[src]
F: FnOnce(u32, &mut [wl_argument]) -> T,
Auto Trait Implementations
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for 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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,