2012-09-10 01:08:41 +04:00
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
2012-06-21 23:52:18 +04:00
|
|
|
<protocol name="text">
|
2012-09-10 01:08:41 +04:00
|
|
|
|
|
|
|
<copyright>
|
2013-04-18 18:47:33 +04:00
|
|
|
Copyright © 2012, 2013 Intel Corporation
|
2012-09-10 01:08:41 +04:00
|
|
|
|
|
|
|
Permission to use, copy, modify, distribute, and sell this
|
|
|
|
software and its documentation for any purpose is hereby granted
|
|
|
|
without fee, provided that the above copyright notice appear in
|
|
|
|
all copies and that both that copyright notice and this permission
|
|
|
|
notice appear in supporting documentation, and that the name of
|
|
|
|
the copyright holders not be used in advertising or publicity
|
|
|
|
pertaining to distribution of the software without specific,
|
|
|
|
written prior permission. The copyright holders make no
|
|
|
|
representations about the suitability of this software for any
|
|
|
|
purpose. It is provided "as is" without express or implied
|
|
|
|
warranty.
|
|
|
|
|
|
|
|
THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
|
|
|
|
SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
|
|
|
FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
|
|
|
SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
|
|
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
|
|
|
|
AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
|
|
|
|
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
|
|
|
|
THIS SOFTWARE.
|
|
|
|
</copyright>
|
|
|
|
|
2013-04-18 18:47:36 +04:00
|
|
|
<interface name="wl_text_input" version="1">
|
2013-04-18 18:47:24 +04:00
|
|
|
<description summary="text input">
|
|
|
|
An object used for text input. Adds support for text input and input
|
|
|
|
methods to applications. A text-input object is created from a
|
2013-04-18 18:47:36 +04:00
|
|
|
wl_text_input_manager and corresponds typically to a text entry in an
|
2013-04-18 18:47:24 +04:00
|
|
|
application.
|
|
|
|
Requests are used to activate/deactivate the text-input object and set
|
|
|
|
state information like surrounding and selected text or the content type.
|
|
|
|
The information about entered text is sent to the text-input object via
|
|
|
|
the pre-edit and commit events. Using this interface removes the need
|
|
|
|
for applications to directly process hardware key events and compose text
|
|
|
|
out of them.
|
2013-04-18 18:47:33 +04:00
|
|
|
|
2013-04-18 18:47:38 +04:00
|
|
|
Text is generally UTF-8 encoded, indices and lengths are in bytes.
|
|
|
|
|
2013-04-18 18:47:33 +04:00
|
|
|
Serials are used to synchronize the state between the text input and
|
|
|
|
an input method. New serials are sent by the text input in the
|
|
|
|
commit_state request and are used by the input method to indicate
|
|
|
|
the known text input state in events like preedit_string, commit_string,
|
|
|
|
and keysym. The text input can then ignore events from the input method
|
|
|
|
which are based on an outdated state (for example after a reset).
|
2012-09-10 01:08:33 +04:00
|
|
|
</description>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2012-08-10 18:47:22 +04:00
|
|
|
<request name="activate">
|
2012-09-10 01:08:33 +04:00
|
|
|
<description summary="request activation">
|
2013-04-18 18:47:24 +04:00
|
|
|
Requests the text-input object to be activated (typically when the
|
|
|
|
text entry gets focus).
|
|
|
|
The seat argument is a wl_seat which maintains the focus for this
|
|
|
|
activation. The surface argument is a wl_surface assigned to the
|
|
|
|
text-input object and tracked for focus lost. The enter event
|
|
|
|
is emitted on successful activation.
|
2012-09-10 01:08:33 +04:00
|
|
|
</description>
|
2012-08-10 18:47:22 +04:00
|
|
|
<arg name="seat" type="object" interface="wl_seat"/>
|
|
|
|
<arg name="surface" type="object" interface="wl_surface"/>
|
|
|
|
</request>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2012-08-10 18:47:22 +04:00
|
|
|
<request name="deactivate">
|
2012-09-10 01:08:33 +04:00
|
|
|
<description summary="request deactivation">
|
2013-04-18 18:47:24 +04:00
|
|
|
Requests the text-input object to be deactivated (typically when the
|
|
|
|
text entry lost focus). The seat argument is a wl_seat which was used
|
|
|
|
for activation.
|
2012-09-10 01:08:33 +04:00
|
|
|
</description>
|
2012-08-10 18:47:22 +04:00
|
|
|
<arg name="seat" type="object" interface="wl_seat"/>
|
|
|
|
</request>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2013-04-18 18:47:23 +04:00
|
|
|
<request name="show_input_panel">
|
|
|
|
<description summary="show input panels">
|
|
|
|
Requests input panels (virtual keyboard) to show.
|
|
|
|
</description>
|
|
|
|
</request>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2013-04-18 18:47:23 +04:00
|
|
|
<request name="hide_input_panel">
|
|
|
|
<description summary="hide input panels">
|
|
|
|
Requests input panels (virtual keyboard) to hide.
|
|
|
|
</description>
|
|
|
|
</request>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2012-09-10 01:08:46 +04:00
|
|
|
<request name="reset">
|
2012-09-13 02:55:14 +04:00
|
|
|
<description summary="reset">
|
2013-04-18 18:47:20 +04:00
|
|
|
Should be called by an editor widget when the input state should be
|
|
|
|
reset, for example after the text was changed outside of the normal
|
|
|
|
input method flow.
|
2012-09-13 02:55:14 +04:00
|
|
|
</description>
|
2013-01-17 00:26:38 +04:00
|
|
|
</request>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2013-04-18 18:47:23 +04:00
|
|
|
<request name="set_surrounding_text">
|
|
|
|
<description summary="sets the surrounding text">
|
2013-04-18 18:47:38 +04:00
|
|
|
Sets the plain surrounding text around the input position. Text is
|
|
|
|
UTF-8 encoded. Cursor is the byte offset within the
|
|
|
|
surrounding text. Anchor is the byte offset of the
|
2013-04-18 18:47:23 +04:00
|
|
|
selection anchor within the surrounding text. If there is no selected
|
2013-04-18 18:47:38 +04:00
|
|
|
text anchor is the same as cursor.
|
2013-04-18 18:47:23 +04:00
|
|
|
</description>
|
|
|
|
<arg name="text" type="string"/>
|
|
|
|
<arg name="cursor" type="uint"/>
|
|
|
|
<arg name="anchor" type="uint"/>
|
2012-06-21 23:52:18 +04:00
|
|
|
</request>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2013-01-17 00:26:43 +04:00
|
|
|
<enum name="content_hint">
|
|
|
|
<description summary="content hint">
|
2013-04-18 18:47:20 +04:00
|
|
|
Content hint is a bitmask to allow to modify the behavior of the text
|
|
|
|
input.
|
2013-01-17 00:26:43 +04:00
|
|
|
</description>
|
|
|
|
<entry name="none" value="0x0" summary="no special behaviour"/>
|
|
|
|
<entry name="default" value="0x7" summary="auto completion, correction and capitalization"/>
|
2013-04-18 18:47:19 +04:00
|
|
|
<entry name="password" value="0xc0" summary="hidden and sensitive text"/>
|
2013-01-17 00:26:43 +04:00
|
|
|
<entry name="auto_completion" value="0x1" summary="suggest word completions"/>
|
|
|
|
<entry name="auto_correction" value="0x2" summary="suggest word corrections"/>
|
|
|
|
<entry name="auto_capitalization" value="0x4" summary="switch to uppercase letters at the start of a sentence"/>
|
|
|
|
<entry name="lowercase" value="0x8" summary="prefer lowercase letters"/>
|
|
|
|
<entry name="uppercase" value="0x10" summary="prefer uppercase letters"/>
|
2013-04-18 18:47:20 +04:00
|
|
|
<entry name="titlecase" value="0x20" summary="prefer casing for titles and headings (can be language dependent)"/>
|
2013-01-17 00:26:43 +04:00
|
|
|
<entry name="hidden_text" value="0x40" summary="characters should be hidden"/>
|
|
|
|
<entry name="sensitive_data" value="0x80" summary="typed text should not be stored"/>
|
|
|
|
<entry name="latin" value="0x100" summary="just latin characters should be entered"/>
|
|
|
|
<entry name="multiline" value="0x200" summary="the text input is multiline"/>
|
|
|
|
</enum>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2013-01-17 00:26:43 +04:00
|
|
|
<enum name="content_purpose">
|
|
|
|
<description summary="content purpose">
|
2013-04-18 18:47:20 +04:00
|
|
|
The content purpose allows to specify the primary purpose of a text
|
|
|
|
input.
|
2013-01-17 00:26:43 +04:00
|
|
|
|
2013-04-18 18:47:20 +04:00
|
|
|
This allows an input method to show special purpose input panels with
|
|
|
|
extra characters or to disallow some characters.
|
2013-01-17 00:26:43 +04:00
|
|
|
</description>
|
|
|
|
<entry name="normal" value="0" summary="default input, allowing all characters"/>
|
|
|
|
<entry name="alpha" value="1" summary="allow only alphabetic characters"/>
|
|
|
|
<entry name="digits" value="2" summary="allow only digits"/>
|
|
|
|
<entry name="number" value="3" summary="input a number (including decimal separator and sign)"/>
|
|
|
|
<entry name="phone" value="4" summary="input a phone number"/>
|
|
|
|
<entry name="url" value="5" summary="input an URL"/>
|
|
|
|
<entry name="email" value="6" summary="input an email address"/>
|
|
|
|
<entry name="name" value="7" summary="input a name of a person"/>
|
|
|
|
<entry name="password" value="8" summary="input a password (combine with password or sensitive_data hint)"/>
|
|
|
|
<entry name="date" value="9" summary="input a date"/>
|
|
|
|
<entry name="time" value="10" summary="input a time"/>
|
|
|
|
<entry name="datetime" value="11" summary="input a date and time"/>
|
|
|
|
<entry name="terminal" value="12" summary="input for a terminal"/>
|
|
|
|
</enum>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2013-01-17 00:26:43 +04:00
|
|
|
<request name="set_content_type">
|
|
|
|
<description summary="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.
|
2012-06-21 23:52:18 +04:00
|
|
|
|
2013-01-17 00:26:43 +04:00
|
|
|
When no content type is explicitly set, a normal content purpose with
|
|
|
|
default hints (auto completion, auto correction, auto capitalization)
|
|
|
|
should be assumed.
|
|
|
|
</description>
|
|
|
|
<arg name="hint" type="uint"/>
|
|
|
|
<arg name="purpose" type="uint"/>
|
|
|
|
</request>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2013-04-18 18:47:23 +04:00
|
|
|
<request name="set_cursor_rectangle">
|
|
|
|
<arg name="x" type="int"/>
|
|
|
|
<arg name="y" type="int"/>
|
|
|
|
<arg name="width" type="int"/>
|
|
|
|
<arg name="height" type="int"/>
|
2013-01-31 18:52:21 +04:00
|
|
|
</request>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2013-04-18 18:47:15 +04:00
|
|
|
<request name="set_preferred_language">
|
|
|
|
<description summary="sets preferred language">
|
|
|
|
Sets a specific language. This allows for example a virtual keyboard to
|
|
|
|
show a language specific layout. The "language" argument is a RFC-3066
|
|
|
|
format language tag.
|
|
|
|
|
|
|
|
It could be used for example in a word processor to indicate language of
|
|
|
|
currently edited document or in an instant message application which tracks
|
|
|
|
languages of contacts.
|
|
|
|
</description>
|
|
|
|
<arg name="language" type="string"/>
|
|
|
|
</request>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2013-04-18 18:47:23 +04:00
|
|
|
<request name="commit_state">
|
2013-04-18 18:47:33 +04:00
|
|
|
<arg name="serial" type="uint" summary="used to identify the known state"/>
|
2013-04-18 18:47:23 +04:00
|
|
|
</request>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2013-04-18 18:47:23 +04:00
|
|
|
<request name="invoke_action">
|
|
|
|
<arg name="button" type="uint"/>
|
|
|
|
<arg name="index" type="uint"/>
|
|
|
|
</request>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2013-04-18 18:47:23 +04:00
|
|
|
<event name="enter">
|
|
|
|
<description summary="enter event">
|
2013-04-18 18:47:24 +04:00
|
|
|
Notify the text-input object when it received focus. Typically in
|
|
|
|
response to an activate request.
|
2012-09-13 02:55:14 +04:00
|
|
|
</description>
|
2013-04-18 18:47:23 +04:00
|
|
|
<arg name="surface" type="object" interface="wl_surface"/>
|
|
|
|
</event>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2013-04-18 18:47:23 +04:00
|
|
|
<event name="leave">
|
|
|
|
<description summary="leave event">
|
2013-04-18 18:47:24 +04:00
|
|
|
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
|
2013-04-18 18:47:23 +04:00
|
|
|
destroyed.
|
|
|
|
</description>
|
|
|
|
</event>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2013-04-18 18:47:23 +04:00
|
|
|
<event name="modifiers_map">
|
|
|
|
<description summary="modifiers map">
|
|
|
|
Transfer an array of 0-terminated modifiers names. The position in
|
|
|
|
the array is the index of the modifier as used in the modifiers
|
|
|
|
bitmask in the keysym event.
|
|
|
|
</description>
|
|
|
|
<arg name="map" type="array"/>
|
|
|
|
</event>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2013-04-18 18:47:23 +04:00
|
|
|
<event name="input_panel_state">
|
|
|
|
<description summary="state of the input panel">
|
|
|
|
Notify when the visibility state of the input panel changed.
|
|
|
|
</description>
|
|
|
|
<arg name="state" type="uint"/>
|
2012-06-21 23:52:18 +04:00
|
|
|
</event>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2012-06-21 23:52:18 +04:00
|
|
|
<event name="preedit_string">
|
2012-09-13 02:55:14 +04:00
|
|
|
<description summary="pre-edit">
|
|
|
|
Notify when a new composing text (pre-edit) should be set around the
|
|
|
|
current cursor position. Any previously set composing text should
|
2013-01-17 00:26:51 +04:00
|
|
|
be removed.
|
|
|
|
|
|
|
|
The commit text can be used to replace the preedit text on reset
|
2013-04-18 18:47:38 +04:00
|
|
|
(for example on unfocus).
|
|
|
|
|
|
|
|
The text input should also handle all preedit_style and preedit_cursor
|
2014-11-16 16:34:04 +03:00
|
|
|
events occurring directly before preedit_string.
|
2012-09-13 02:55:14 +04:00
|
|
|
</description>
|
2013-04-18 18:47:33 +04:00
|
|
|
<arg name="serial" type="uint" summary="serial of the latest known text input state"/>
|
2012-06-21 23:52:18 +04:00
|
|
|
<arg name="text" type="string"/>
|
2013-01-17 00:26:38 +04:00
|
|
|
<arg name="commit" type="string"/>
|
2012-06-21 23:52:18 +04:00
|
|
|
</event>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2013-01-17 00:26:38 +04:00
|
|
|
<enum name="preedit_style">
|
2013-04-18 18:47:25 +04:00
|
|
|
<entry name="default" value="0" summary="default style for composing text"/>
|
|
|
|
<entry name="none" value="1" summary="style should be the same as in non-composing text"/>
|
2013-01-17 00:26:38 +04:00
|
|
|
<entry name="active" value="2"/>
|
|
|
|
<entry name="inactive" value="3"/>
|
|
|
|
<entry name="highlight" value="4"/>
|
|
|
|
<entry name="underline" value="5"/>
|
|
|
|
<entry name="selection" value="6"/>
|
|
|
|
<entry name="incorrect" value="7"/>
|
|
|
|
</enum>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2013-01-17 00:26:38 +04:00
|
|
|
<event name="preedit_styling">
|
2013-01-17 00:26:51 +04:00
|
|
|
<description summary="pre-edit styling">
|
|
|
|
Sets styling information on composing text. The style is applied for
|
2013-04-18 18:47:38 +04:00
|
|
|
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.
|
2013-01-17 00:26:51 +04:00
|
|
|
|
2013-04-18 18:47:38 +04:00
|
|
|
This event is handled as part of a following preedit_string event.
|
2013-01-17 00:26:51 +04:00
|
|
|
</description>
|
2013-01-17 00:26:38 +04:00
|
|
|
<arg name="index" type="uint"/>
|
|
|
|
<arg name="length" type="uint"/>
|
|
|
|
<arg name="style" type="uint"/>
|
|
|
|
</event>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2013-01-17 00:26:38 +04:00
|
|
|
<event name="preedit_cursor">
|
|
|
|
<description summary="pre-edit cursor">
|
2013-04-18 18:47:38 +04:00
|
|
|
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.
|
2013-01-17 00:26:51 +04:00
|
|
|
|
2013-04-18 18:47:38 +04:00
|
|
|
This event is handled as part of a following preedit_string event.
|
2013-01-17 00:26:38 +04:00
|
|
|
</description>
|
|
|
|
<arg name="index" type="int"/>
|
|
|
|
</event>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2013-04-18 18:47:23 +04:00
|
|
|
<event name="commit_string">
|
|
|
|
<description summary="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
|
2013-04-18 18:47:38 +04:00
|
|
|
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).
|
2013-04-18 18:47:23 +04:00
|
|
|
|
|
|
|
Any previously set composing text should be removed.
|
2012-11-18 22:06:43 +04:00
|
|
|
</description>
|
2013-04-18 18:47:33 +04:00
|
|
|
<arg name="serial" type="uint" summary="serial of the latest known text input state"/>
|
2013-04-18 18:47:23 +04:00
|
|
|
<arg name="text" type="string"/>
|
|
|
|
</event>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2013-04-18 18:47:23 +04:00
|
|
|
<event name="cursor_position">
|
|
|
|
<description summary="set cursor to new position">
|
2013-04-18 18:47:38 +04:00
|
|
|
Notify when the cursor or anchor position should be modified.
|
|
|
|
|
|
|
|
This event should be handled as part of a following commit_string
|
|
|
|
event.
|
2013-04-18 18:47:23 +04:00
|
|
|
</description>
|
|
|
|
<arg name="index" type="int"/>
|
|
|
|
<arg name="anchor" type="int"/>
|
|
|
|
</event>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2013-04-18 18:47:23 +04:00
|
|
|
<event name="delete_surrounding_text">
|
|
|
|
<description summary="delete surrounding text">
|
|
|
|
Notify when the text around the current cursor position should be
|
2013-04-18 18:47:38 +04:00
|
|
|
deleted.
|
|
|
|
|
|
|
|
Index is relative to the current cursor (in bytes).
|
2013-04-18 18:47:23 +04:00
|
|
|
Length is the length of deleted text (in bytes).
|
2013-04-18 18:47:38 +04:00
|
|
|
|
|
|
|
This event should be handled as part of a following commit_string
|
|
|
|
event.
|
2013-04-18 18:47:23 +04:00
|
|
|
</description>
|
|
|
|
<arg name="index" type="int"/>
|
|
|
|
<arg name="length" type="uint"/>
|
2012-11-18 22:06:43 +04:00
|
|
|
</event>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2012-11-18 22:06:43 +04:00
|
|
|
<event name="keysym">
|
|
|
|
<description summary="keysym">
|
2012-09-13 02:55:14 +04:00
|
|
|
Notify when a key event was sent. Key events should not be used
|
|
|
|
for normal text input operations, which should be done with
|
2013-04-18 18:47:38 +04:00
|
|
|
commit_string, delete_surrounding_text, etc. The key event follows
|
2013-04-18 18:47:20 +04:00
|
|
|
the wl_keyboard key event convention. Sym is a XKB keysym, state a
|
2013-01-17 00:26:51 +04:00
|
|
|
wl_keyboard key_state. Modifiers are a mask for effective modifiers
|
2013-04-18 18:47:20 +04:00
|
|
|
(where the modifier indices are set by the modifiers_map event)
|
2012-09-13 02:55:14 +04:00
|
|
|
</description>
|
2013-04-18 18:47:33 +04:00
|
|
|
<arg name="serial" type="uint" summary="serial of the latest known text input state"/>
|
2012-11-18 22:06:43 +04:00
|
|
|
<arg name="time" type="uint"/>
|
|
|
|
<arg name="sym" type="uint"/>
|
2012-09-10 01:08:45 +04:00
|
|
|
<arg name="state" type="uint"/>
|
2012-11-18 22:06:43 +04:00
|
|
|
<arg name="modifiers" type="uint"/>
|
2012-09-10 01:08:45 +04:00
|
|
|
</event>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2013-04-18 18:47:15 +04:00
|
|
|
<event name="language">
|
|
|
|
<description summary="language">
|
|
|
|
Sets the language of the input text. The "language" argument is a RFC-3066
|
|
|
|
format language tag.
|
|
|
|
</description>
|
2013-04-18 18:47:33 +04:00
|
|
|
<arg name="serial" type="uint" summary="serial of the latest known text input state"/>
|
2013-04-18 18:47:15 +04:00
|
|
|
<arg name="language" type="string"/>
|
|
|
|
</event>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2013-04-18 18:47:15 +04:00
|
|
|
<enum name="text_direction">
|
|
|
|
<entry name="auto" value="0" summary="automatic text direction based on text and language"/>
|
|
|
|
<entry name="ltr" value="1" summary="left-to-right"/>
|
|
|
|
<entry name="rtl" value="2" summary="right-to-left"/>
|
|
|
|
</enum>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2013-04-18 18:47:15 +04:00
|
|
|
<event name="text_direction">
|
|
|
|
<description summary="text direction">
|
|
|
|
Sets the text direction of input text.
|
|
|
|
|
|
|
|
It is mainly needed for showing input cursor on correct side of the
|
|
|
|
editor when there is no input yet done and making sure neutral
|
|
|
|
direction text is laid out properly.
|
|
|
|
</description>
|
2013-04-18 18:47:33 +04:00
|
|
|
<arg name="serial" type="uint" summary="serial of the latest known text input state"/>
|
2013-04-18 18:47:15 +04:00
|
|
|
<arg name="direction" type="uint"/>
|
|
|
|
</event>
|
2012-06-21 23:52:18 +04:00
|
|
|
</interface>
|
|
|
|
|
2013-04-18 18:47:36 +04:00
|
|
|
<interface name="wl_text_input_manager" version="1">
|
2013-04-18 18:47:24 +04:00
|
|
|
<description summary="text input manager">
|
|
|
|
A factory for text-input objects. This object is a global singleton.
|
2012-09-10 01:08:33 +04:00
|
|
|
</description>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2013-04-18 18:47:24 +04:00
|
|
|
<request name="create_text_input">
|
|
|
|
<description summary="create text input">
|
|
|
|
Creates a new text-input object.
|
2012-09-10 01:08:33 +04:00
|
|
|
</description>
|
2013-04-18 18:47:36 +04:00
|
|
|
<arg name="id" type="new_id" interface="wl_text_input"/>
|
2012-06-21 23:52:18 +04:00
|
|
|
</request>
|
2012-07-12 00:25:31 +04:00
|
|
|
</interface>
|
2014-09-18 00:49:04 +04:00
|
|
|
|
2012-06-21 23:52:18 +04:00
|
|
|
</protocol>
|