.TH "wayland::zwp_text_input_v3_t" 3 "Wed May 3 2023" "Version 1.0.0" "Wayland++" \" -*- nroff -*- .ad l .nh .SH NAME wayland::zwp_text_input_v3_t \- text input .SH SYNOPSIS .br .PP .PP \fC#include \fP .PP Inherits \fBwayland::proxy_t\fP\&. .SS "Public Types" .in +1c .ti -1c .RI "enum class \fBwrapper_type\fP { \fBstandard\fP, \fBdisplay\fP, \fBforeign\fP, \fBproxy_wrapper\fP }" .br .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "void \fBenable\fP ()" .br .RI "Request text input to be enabled\&. " .ti -1c .RI "void \fBdisable\fP ()" .br .RI "Disable text input on a surface\&. " .ti -1c .RI "void \fBset_surrounding_text\fP (std::string const &text, int32_t cursor, int32_t anchor)" .br .RI "sets the surrounding text " .ti -1c .RI "void \fBset_text_change_cause\fP (zwp_text_input_v3_change_cause const &cause)" .br .RI "indicates the cause of surrounding text change " .ti -1c .RI "void \fBset_content_type\fP (\fBzwp_text_input_v3_content_hint\fP const &hint, zwp_text_input_v3_content_purpose const &purpose)" .br .RI "set content purpose and hint " .ti -1c .RI "void \fBset_cursor_rectangle\fP (int32_t x, int32_t y, int32_t width, int32_t height)" .br .RI "set cursor position " .ti -1c .RI "void \fBcommit\fP ()" .br .RI "commit state " .ti -1c .RI "std::function< void(\fBsurface_t\fP)> & \fBon_enter\fP ()" .br .RI "enter event " .ti -1c .RI "std::function< void(\fBsurface_t\fP)> & \fBon_leave\fP ()" .br .RI "leave event " .ti -1c .RI "std::function< void(std::string, int32_t, int32_t)> & \fBon_preedit_string\fP ()" .br .RI "pre-edit " .ti -1c .RI "std::function< void(std::string)> & \fBon_commit_string\fP ()" .br .RI "text commit " .ti -1c .RI "std::function< void(uint32_t, uint32_t)> & \fBon_delete_surrounding_text\fP ()" .br .RI "delete surrounding text " .ti -1c .RI "std::function< void(uint32_t)> & \fBon_done\fP ()" .br .RI "apply changes " .ti -1c .RI "uint32_t \fBget_id\fP () const" .br .RI "Get the id of a proxy object\&. " .ti -1c .RI "std::string \fBget_class\fP () const" .br .RI "Get the interface name (class) of a proxy object\&. " .ti -1c .RI "uint32_t \fBget_version\fP () const" .br .RI "Get the protocol object version of a proxy object\&. " .ti -1c .RI "\fBwrapper_type\fP \fBget_wrapper_type\fP () const" .br .RI "Get the type of a proxy object\&. " .ti -1c .RI "void \fBset_queue\fP (\fBevent_queue_t\fP queue)" .br .RI "Assign a proxy to an event queue\&. " .ti -1c .RI "wl_proxy * \fBc_ptr\fP () const" .br .RI "Get a pointer to the underlying C struct\&. " .ti -1c .RI "bool \fBproxy_has_object\fP () const" .br .RI "Check whether this wrapper actually wraps an object\&. " .ti -1c .RI "\fBoperator bool\fP () const" .br .RI "Check whether this wrapper actually wraps an object\&. " .ti -1c .RI "bool \fBoperator==\fP (const \fBproxy_t\fP &right) const" .br .RI "Check whether two wrappers refer to the same object\&. " .ti -1c .RI "bool \fBoperator!=\fP (const \fBproxy_t\fP &right) const" .br .RI "Check whether two wrappers refer to different objects\&. " .ti -1c .RI "void \fBproxy_release\fP ()" .br .RI "Release the wrapped object (if any), making this an empty wrapper\&. " .in -1c .SS "Static Public Attributes" .in +1c .ti -1c .RI "static constexpr std::uint32_t \fBenable_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBenable\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBdisable_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBdisable\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBset_surrounding_text_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBset_surrounding_text\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBset_text_change_cause_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBset_text_change_cause\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBset_content_type_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBset_content_type\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBset_cursor_rectangle_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBset_cursor_rectangle\fP function\&. " .ti -1c .RI "static constexpr std::uint32_t \fBcommit_since_version\fP = 1" .br .RI "Minimum protocol version required for the \fBcommit\fP function\&. " .in -1c .SH "Detailed Description" .PP text input The zwp_text_input_v3 interface represents text input and input methods associated with a seat\&. It provides enter/leave events to follow the text input focus for a seat\&. .PP Requests are used to enable/disable the text-input object and set state information like surrounding and selected text or the content type\&. The information about the entered text is sent to the text-input object via the preedit_string and commit_string events\&. .PP Text is valid UTF-8 encoded, indices and lengths are in bytes\&. Indices must not point to middle bytes inside a code point: they must either point to the first byte of a code point or to the end of the buffer\&. Lengths must be measured between two valid indices\&. .PP Focus moving throughout surfaces will result in the emission of zwp_text_input_v3\&.enter and zwp_text_input_v3\&.leave events\&. The focused surface must commit zwp_text_input_v3\&.enable and zwp_text_input_v3\&.disable requests as the keyboard focus moves across editable and non-editable elements of the UI\&. Those two requests are not expected to be paired with each other, the compositor must be able to handle consecutive series of the same request\&. .PP State is sent by the state requests (set_surrounding_text, set_content_type and set_cursor_rectangle) and a commit request\&. After an enter event or disable request all state information is invalidated and needs to be resent by the client\&. .PP Definition at line \fB6164\fP of file \fBwayland\-client\-protocol\-unstable\&.hpp\fP\&. .SH "Member Enumeration Documentation" .PP .SS "enum class \fBwayland::proxy_t::wrapper_type\fP\fC [strong]\fP, \fC [inherited]\fP" Underlying wl_proxy type and properties of a \fBproxy_t\fP that affect construction, destruction, and event handling .PP \fBEnumerator\fP .in +1c .TP \fB\fIstandard \fP\fP C pointer is a standard type compatible with wl_proxy*\&. Events are dispatched and it is destructed when the \fBproxy_t\fP is destructed\&. User data is set\&. .TP \fB\fIdisplay \fP\fP C pointer is a wl_display*\&. No events are dispatched, wl_display_disconnect is called when the \fBproxy_t\fP is destructed\&. User data is set\&. .TP \fB\fIforeign \fP\fP C pointer is a standard type compatible with wl_proxy*, but another library owns it and it should not be touched in a way that could affect the operation of the other library\&. No events are dispatched, wl_proxy_destroy is not called when the \fBproxy_t\fP is destructed, user data is not touched\&. Consequently, there is no reference counting for the \fBproxy_t\fP\&. Lifetime of such wrappers should preferably be short to minimize the chance that the owning library decides to destroy the wl_proxy\&. .TP \fB\fIproxy_wrapper \fP\fP C pointer is a wl_proxy* that was constructed with wl_proxy_create_wrapper\&. No events are dispatched, wl_proxy_wrapper_destroy is called when the \fBproxy_t\fP is destroyed\&. Reference counting is active\&. A reference to the \fBproxy_t\fP creating this proxy wrapper is held to extend its lifetime until after the proxy wrapper is destroyed\&. .PP Definition at line \fB115\fP of file \fBwayland\-client\&.hpp\fP\&. .SH "Member Function Documentation" .PP .SS "wl_proxy * wayland::proxy_t::c_ptr () const\fC [inherited]\fP" .PP Get a pointer to the underlying C struct\&. .PP \fBReturns\fP .RS 4 The underlying wl_proxy wrapped by this \fBproxy_t\fP if it exists, otherwise an exception is thrown .RE .PP .SS "void zwp_text_input_v3_t::commit ()" .PP commit state Atomically applies state changes recently sent to the compositor\&. .PP The commit request establishes and updates the state of the client, and must be issued after any changes to apply them\&. .PP 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\&. .PP 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\&. .PP Requests are applied in the order of arrival\&. .PP Neither current nor pending state are modified unless noted otherwise\&. .PP 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\&. .PP Definition at line \fB8480\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SS "void zwp_text_input_v3_t::disable ()" .PP 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)\&. .PP State set with this request is double-buffered\&. It will get applied on the next zwp_text_input_v3\&.commit request\&. .PP Definition at line \fB8450\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SS "void zwp_text_input_v3_t::enable ()" .PP Request text input to be enabled\&. Requests text input on the surface previously obtained from the enter event\&. .PP 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\&. .PP Clients must not enable more than one text input on the single seat and should disable the current text input before enabling the new one\&. At most one instance of text input may be in enabled state per instance, Requests to enable the another text input when some text input is active must be ignored by compositor\&. .PP 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\&. .PP The set_surrounding_text, set_content_type and set_cursor_rectangle requests must follow if the text input supports the necessary functionality\&. .PP 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\&. .PP The changes must be applied by the compositor after issuing a zwp_text_input_v3\&.commit request\&. .PP Definition at line \fB8444\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SS "std::string wayland::proxy_t::get_class () const\fC [inherited]\fP" .PP Get the interface name (class) of a proxy object\&. .PP \fBReturns\fP .RS 4 The interface name of the object associated with the proxy .RE .PP .SS "uint32_t wayland::proxy_t::get_id () const\fC [inherited]\fP" .PP Get the id of a proxy object\&. .PP \fBReturns\fP .RS 4 The id the object associated with the proxy .RE .PP .SS "uint32_t wayland::proxy_t::get_version () const\fC [inherited]\fP" .PP Get the protocol object version of a proxy object\&. Gets the protocol object version of a proxy object, or 0 if the proxy was created with unversioned API\&. .PP A returned value of 0 means that no version information is available, so the caller must make safe assumptions about the object's real version\&. .PP \fBdisplay_t\fP will always return version 0\&. .PP \fBReturns\fP .RS 4 The protocol object version of the proxy or 0 .RE .PP .SS "\fBwrapper_type\fP wayland::proxy_t::get_wrapper_type () const\fC [inline]\fP, \fC [inherited]\fP" .PP Get the type of a proxy object\&. .PP Definition at line \fB301\fP of file \fBwayland\-client\&.hpp\fP\&. .SS "std::function< void(std::string)> & zwp_text_input_v3_t::on_commit_string ()" .PP text commit .PP \fBParameters\fP .RS 4 \fItext\fP .RE .PP 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)\&. .PP 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\&. .PP The initial value of text is an empty string\&. .PP Definition at line \fB8501\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SS "std::function< void(uint32_t, uint32_t)> & zwp_text_input_v3_t::on_delete_surrounding_text ()" .PP delete surrounding text .PP \fBParameters\fP .RS 4 \fIbefore_length\fP length of text before current cursor position .br \fIafter_length\fP length of text after current cursor position .RE .PP Notify when the text around the current cursor position should be deleted\&. .PP Before_length and after_length are the number of bytes before and after the current cursor index (excluding the selection) to delete\&. .PP If a preedit text is present, in effect before_length is counted from the beginning of it, and after_length from its end (see done event sequence)\&. .PP 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\&. .PP The initial values of both before_length and after_length are 0\&. .PP Definition at line \fB8506\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SS "std::function< void(uint32_t)> & zwp_text_input_v3_t::on_done ()" .PP apply changes .PP \fBParameters\fP .RS 4 \fIserial\fP .RE .PP Instruct the application to apply changes to state requested by the preedit_string, commit_string and delete_surrounding_text events\&. The state relating to these events is double-buffered, and each one modifies the pending state\&. This event replaces the current state with the pending state\&. .PP The application must proceed by evaluating the changes in the following order: .PP .IP "1." 4 Replace existing preedit string with the cursor\&. .IP "2." 4 Delete requested surrounding text\&. .IP "3." 4 Insert commit string with the cursor at its end\&. .IP "4." 4 Calculate surrounding text to send\&. .IP "5." 4 Insert new preedit text in cursor position\&. .IP "6." 4 Place cursor inside preedit text\&. .PP .PP The serial number reflects the last state of the zwp_text_input_v3 object known to the compositor\&. The value of the serial argument must be equal to the number of commit requests already issued on that object\&. When the client 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_text_input_v3 object\&. .PP Definition at line \fB8511\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SS "std::function< void(\fBsurface_t\fP)> & zwp_text_input_v3_t::on_enter ()" .PP enter event .PP \fBParameters\fP .RS 4 \fIsurface\fP .RE .PP Notification that this seat's text-input focus is on a certain surface\&. .PP If client has created multiple text input objects, compositor must send this event to all of them\&. .PP When the seat has the keyboard capability the text-input focus follows the keyboard focus\&. This event sets the current surface for the text-input object\&. .PP Definition at line \fB8486\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SS "std::function< void(\fBsurface_t\fP)> & zwp_text_input_v3_t::on_leave ()" .PP leave event .PP \fBParameters\fP .RS 4 \fIsurface\fP .RE .PP Notification that this seat's text-input focus is no longer on a certain surface\&. The client should reset any preedit string previously set\&. .PP The leave notification clears the current surface\&. It is sent before the enter notification for the new focus\&. After leave event, compositor must ignore requests from any text input instances until next enter event\&. .PP When the seat has the keyboard capability the text-input focus follows the keyboard focus\&. .PP Definition at line \fB8491\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SS "std::function< void(std::string, int32_t, int32_t)> & zwp_text_input_v3_t::on_preedit_string ()" .PP pre-edit .PP \fBParameters\fP .RS 4 \fItext\fP .br \fIcursor_begin\fP .br \fIcursor_end\fP .RE .PP Notify when a new composing text (pre-edit) should be set at the current cursor position\&. Any previously set composing text must be removed\&. Any previously existing selected text must be removed\&. .PP The argument text contains the pre-edit string buffer\&. .PP The parameters cursor_begin and cursor_end are counted in bytes relative to the beginning of the submitted text buffer\&. Cursor should be hidden when both are equal to -1\&. .PP They could be represented by the client as a line if both values are the same, or as a text highlight otherwise\&. .PP 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\&. .PP The initial value of text is an empty string, and cursor_begin, cursor_end and cursor_hidden are all 0\&. .PP Definition at line \fB8496\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SS "wayland::proxy_t::operator bool () const\fC [inherited]\fP" .PP Check whether this wrapper actually wraps an object\&. .PP \fBReturns\fP .RS 4 true if there is an underlying object, false if this wrapper is empty .RE .PP .SS "bool wayland::proxy_t::operator!= (const \fBproxy_t\fP & right) const\fC [inherited]\fP" .PP Check whether two wrappers refer to different objects\&. .SS "bool wayland::proxy_t::operator== (const \fBproxy_t\fP & right) const\fC [inherited]\fP" .PP Check whether two wrappers refer to the same object\&. .SS "bool wayland::proxy_t::proxy_has_object () const\fC [inherited]\fP" .PP Check whether this wrapper actually wraps an object\&. .PP \fBReturns\fP .RS 4 true if there is an underlying object, false if this wrapper is empty .RE .PP .SS "void wayland::proxy_t::proxy_release ()\fC [inherited]\fP" .PP Release the wrapped object (if any), making this an empty wrapper\&. Note that \fBdisplay_t\fP instances cannot be released this way\&. Attempts to do so are ignored\&. .PP \fBExamples\fP .in +1c \fBforeign_display\&.cpp\fP\&. .SS "void zwp_text_input_v3_t::set_content_type (\fBzwp_text_input_v3_content_hint\fP const & hint, zwp_text_input_v3_content_purpose const & purpose)" .PP set content purpose and hint .PP \fBParameters\fP .RS 4 \fIhint\fP .br \fIpurpose\fP .RE .PP 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\&. .PP 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\&. .PP The initial value for hint is none, and the initial value for purpose is normal\&. .PP Definition at line \fB8468\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SS "void zwp_text_input_v3_t::set_cursor_rectangle (int32_t x, int32_t y, int32_t width, int32_t height)" .PP set cursor position .PP \fBParameters\fP .RS 4 \fIx\fP .br \fIy\fP .br \fIwidth\fP .br \fIheight\fP .RE .PP Marks an area around the cursor as a x, y, width, height rectangle in surface local coordinates\&. .PP Allows the compositor to put a window with word suggestions near the cursor, without obstructing the text being input\&. .PP 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\&. .PP 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\&. .PP 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\&. .PP Definition at line \fB8474\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SS "void wayland::proxy_t::set_queue (\fBevent_queue_t\fP queue)\fC [inherited]\fP" .PP Assign a proxy to an event queue\&. .PP \fBParameters\fP .RS 4 \fIqueue\fP The event queue that will handle this proxy .RE .PP Assign proxy to event queue\&. Events coming from proxy will be queued in queue instead of the display's main queue\&. .PP See also: \fBdisplay_t::dispatch_queue()\fP\&. .PP \fBExamples\fP .in +1c \fBproxy_wrapper\&.cpp\fP\&. .SS "void zwp_text_input_v3_t::set_surrounding_text (std::string const & text, int32_t cursor, int32_t anchor)" .PP sets the surrounding text .PP \fBParameters\fP .RS 4 \fItext\fP .br \fIcursor\fP .br \fIanchor\fP .RE .PP Sets the surrounding plain text around the input, excluding the preedit text\&. .PP 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\&. .PP 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\&. .PP 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\&. .PP Cursor is the byte offset of the cursor within text buffer\&. .PP Anchor is the byte offset of the selection anchor within text buffer\&. If there is no selected text, anchor is the same as cursor\&. .PP If any preedit text is present, it is replaced with a cursor for the purpose of this event\&. .PP 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\&. .PP 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\&. .PP Definition at line \fB8456\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SS "void zwp_text_input_v3_t::set_text_change_cause (zwp_text_input_v3_change_cause const & cause)" .PP indicates the cause of surrounding text change .PP \fBParameters\fP .RS 4 \fIcause\fP .RE .PP Tells the compositor why the text surrounding the cursor changed\&. .PP 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\&. .PP cause describes the source of the change\&. .PP 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\&. .PP The initial value of cause is input_method\&. .PP Definition at line \fB8462\fP of file \fBwayland\-client\-protocol\-unstable\&.cpp\fP\&. .SH "Member Data Documentation" .PP .SS "constexpr std::uint32_t wayland::zwp_text_input_v3_t::commit_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBcommit\fP function\&. .PP Definition at line \fB6400\fP of file \fBwayland\-client\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::zwp_text_input_v3_t::disable_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBdisable\fP function\&. .PP Definition at line \fB6244\fP of file \fBwayland\-client\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::zwp_text_input_v3_t::enable_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBenable\fP function\&. .PP Definition at line \fB6229\fP of file \fBwayland\-client\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::zwp_text_input_v3_t::set_content_type_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBset_content_type\fP function\&. .PP Definition at line \fB6336\fP of file \fBwayland\-client\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::zwp_text_input_v3_t::set_cursor_rectangle_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBset_cursor_rectangle\fP function\&. .PP Definition at line \fB6367\fP of file \fBwayland\-client\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::zwp_text_input_v3_t::set_surrounding_text_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBset_surrounding_text\fP function\&. .PP Definition at line \fB6288\fP of file \fBwayland\-client\-protocol\-unstable\&.hpp\fP\&. .SS "constexpr std::uint32_t wayland::zwp_text_input_v3_t::set_text_change_cause_since_version = 1\fC [static]\fP, \fC [constexpr]\fP" .PP Minimum protocol version required for the \fBset_text_change_cause\fP function\&. .PP Definition at line \fB6313\fP of file \fBwayland\-client\-protocol\-unstable\&.hpp\fP\&. .SH "Author" .PP Generated automatically by Doxygen for Wayland++ from the source code\&.