Overview

This manual is the API specification for the IBus. IBus is built upon GObject and D-Bus, so you may find that modules are named as classes and objects in the sense of GObject, and may D-Bus wrapper API.

According to the puroposes of modules, we categorized them into 4 parts:

Panel

A IBus-panel is an UI which provides UI components such as language bar, property buttons and so on.

Input method engine (IME)

An Input method engine is an implementation of certain input method. Here lists essential classes and functions for input method engine building, such as engine specification, and class abstracts.

Communication and Configuration

Here lists the service communication functions and functions that handling configuration like save, load, and listening.

Internal

Definition and functions for IBus internal use..

Normally input method developers need only to read the first 2 parts and IBusConfig from the 3rd part.