Copyright © 2012 Intel Corporation
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.
A model for text input. Adds support for text input and input methods to
applications. A text_model object is created from a text_model_factory and
corresponds typically to a text entry in an application. Requests are used
to activate/deactivate the model and set information like surrounding and
selected text or the content type. The information about entered text is
sent to the model 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.
Sets the plain surrounding text around the input position. Cursor is the
position within the surrounding text. Anchor is the position of the
selection anchor within the surrounding text. If there is no selected
text anchor is the same as cursor.
Requests the model 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
model and tracked for focus lost. The activated event is emitted on
successful activation.
Requests the model to be deactivated (typically when the text entry
lost focus). The seat argument is a wl_seat which was used for
activation.
Notify the model when it is activated. Typically in response to an
activate request.
Notify the model when it is deactivated. Either in response to a
deactivate request or when the assigned surface lost focus or was
destroyed.
A factory for text models. This object is a singleton global.
Creates a new text model object.