LiMo GTK+ 2.10.1 API

1.0 References

[1] High Level Requirements, Version 1.0 Revision 1.5, LiMo Foundation, 22 October 2007
[2] Software Architecture Document, Version 1.1 Revision 1.4, LiMo Foundation, 11 September 2007
[3] "GTK+ The GIMP Toolkit", http://www.gtk.org/

2.0 Overview

The LiMo UI framework GTK is responsible for defining the look and feel of the user interface. This provides the model for applications to draw and to handle user events like key events. UI Widgets are the package programs to provide the graphical user interface. Applications construct their display with the UI Widgets. Input Framework provides applications with the functionality to input text in the handset's current language.

architecture.png

Layered View of the Application UI Framework

2.1 GTK

Gtk is a toolkit for creating graphical user interfaces. Opensource GTK version 2.10.1 is used as a base version. Standard GTK widgets are enhanced for Mobile environment. New set of GTK Widgets useful for Mobile Phone application development also included.

2.2 GDK

GDK is a library acting as wrapper around the low-level drawing and windowing functions provided by the underlying windowing system. X11 (TinyX) is used as a Windowing system.

2.3 Pango

Pango is a library for layout and rendering text with an emphasis on internationalization, rendering is done with cairo with client side fonts from fontconfig.

2.4 Cairo

Cairo is a 2D graphics library with multiple output device support and operations include stroking, filling cubic splines, transforming and compositing translucent images, and anti-aliased text rendering with all operations transformable by any affine transformation.

2.5 GLib

GLib is a low level core library, and provides data structure handling for C, portability wrappers, and interfaces for runtime functionality as an event loop, threads, dynamic loading and object system.

3.0 Industry Standard

None

4.0 External API Documents

None

5.0 Plug-in Extension Point Interface

5.1 gtkmodules

Defines Interface for dynamically loadable GTK Modules.

5.2 gtkimmodule

Defines Interface for dynamically loadable GTK IM Modules.

5.3 gtkimcontext

Defines Interface for dynamically loadable GTK IM Context.

6.0 Other Interfaces

None

7.0 Other Notes

None
Generated on Mon Mar 31 01:01:00 2008 by  doxygen 1.5.4