This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

Architecture

him-arch.png

hildon-input-method-framework

This component defines the Hildon Input Method protocol, a set of messages that are exchanged between the client application and the hildon-input-method process via X Client Messages. This protocol is detailed in hildon-im-protocol.[hc]. The use of this messaging system makes the Hildon Input Method usable from any visual toolkit that can interact with X, such as Qt, but has the big drawback that each individual message is too small and therefore sending around big amounts of text is not efficient.

This component also provides the HildonIMContext, an implementation of GtkIMContext that can communicate with the hildon-input-method process using the aforementioned protocol. The HildonIMContext is the responsible of:

hildon-input-method

This is the standalone process that provides the main functionality and holds the input plugins. In Maemo 5, the actual user interface has been completely removed, and it's up to each plugin to provide a graphical interface (or not).

There are several kinds of plugins:

Plugins are shared libraries in /usr/lib/hildon-input-methods. See Extending Hildon Input Methods (Maemo 4.1). (Update that link if a new version appears at some URL in future. Previous versions: Maemo 4.0)

The plugin API reference is not yet online.

hildon-input-method-plugins-example

The example plugins. This currently provides two examples of virtual keyboards.

svn co https://stage.maemo.org/svn/maemo/projects/haf/trunk/hildon-input-method-plugins-example/


2024-10-23 10:58