Hildon Desktop

Our major goal is to make it easy for distributions to package Hildon Desktop so that developers can have a quick-to-setup environment for the development of plugins

The following is in somewhat prioritized order (from top down) to reach what is known as the Hildon UI. .

hildon-desktop

Hildon Desktop is the main UI component of the Maemo UI. It consists of two panels and the Home area. Each panel can house plugins and basically function like on an ordinary desktop environment except for that this user interface was designed for touch screen use on mind and was originally developed to Nokia 770 Internet tablet. Build-Depends: libhildon1-dev, libosso-dev, osso-af-settings, libhildonfm2-dev, libhildonhelp-dev Very closely tied with hildon-theme-plankton. .

hildon-1

The Hildon widgets. Contains generic application window as well as several specialized widgets designed for internet tablets. Very closely tied with hildon-theme-plankton. .

hildon-1

File management widgets. Implementation of GtkFileChooser designed for internet tablets. Build-Depends: libosso-dev, maemo modified gtk+ (for exporting parts of GtkFileSystem), libhildon-thumbnail-dev, osso-gwconnect-dev, mce-dev, libhildon1-dev, libhildonmime-dev .

hildon-thumbnail

API for getting thumbnails for files. Similar to GnomeThumbnailFactory but asynchronous, designed for low memory low performance devices. Includes thumbnailer plugin for files supported by GdkPixbuf. Build-Depends: libosso-dev .

libhildonmime

API for activating applications to handle certain MIME types. Similar to gnome_vfs_url_show() but uses X-Osso-Service field in .desktop files and activates applications with DBus directly. Includes hildon-update-category-database which is update-mime-database (from shared-mime-info) modified to recognize additional elements. .

gnomevfs-obex

obex:// module for gnome-vfs Build-Depends: libopenobex1-dev, libgwobex-dev, osso-gwconnect-dev .

gnome-vfs-filechooser-backend

gnomevfs backend for GtkFileChooser .

gtkfilesystemmemory

GtkTreeStore which can be used as a in-memory file system backend for hildon-fm. Build-Depends: maemo modified gtk+ (for exporting parts of GtkFileSystem) .

hildon-thumbnail-libid3

hildon-thumbnail plugin for audio files (as supported by libid3.) (This is actually abusing the thumbnailing API by using the thumbnail for passing metadata about the audio files.) Build-Depends: libhildon-thumbnail-dev .

hildon-theme-plankton

The plankton theme (matchbox + gtk) Contains one big png which when built with the layout and tools produces a standalone theme package. Build-Depends: hildon-theme-layout-4, hildon-theme-tools .

sapwood

The theme engine. Similar to pixbuf engine but uses client-server design and pixmaps rather than pixbufs. Faster and more memory efficient than pixbuf engine, but doesn't do scaling or gradients. .

hildon-theme-cacher

A tool for generating a bytecode-ish cache file for gtkrc files to improve application startup time. Depends on maemo modified gtk+ (though the support for caching is actually missing at the moment.) .

hildon-theme-layout-4

gtkrc template for themes. The idea is that we maintain single gtkrc template (which is closely tied with the code) and implement different themes by only drawing a single png file. Build-Depends: hildon-theme-tools .

hildon-theme-tools

Tools for handling the theme building process. .

libosso

DBus convenience wrappers and hardware related callbacks. Build-Depends: mce-dev .

hildon-home-webshortcut

Plugin for hildon-desktop, shows a an image and opens a URL in browser when clicked. Build-Depends: libhildon1-dev, libosso-dev, osso-af-settings, libconic0-dev, libhildonfm2-dev, libhildonmime-dev, libhildondesktop-dev, hildon-desktop-dev .

hildon-control-panel

Control panel shell roughly similar to gnome-control-center. Control panel plugins are shared libraries rather than executables to save memory. Build-Depends: libhildon1-dev, libosso-dev, osso-af-settings, libhildonhelp-dev .

clipboard-manager

Subset of gnome-settings-daemon functionality, namely the cliboard manager to retain the clipboard contents after application exit and GConf-Xsettings bridge for a couple of settings .

maemo-launcher

Application startup time optimizer, a bit similar to kdeinit. Taking advantage of maemo-launcher doesn't require code changes, merely recompile. .

hildon-initscripts

Startup script, settings and environment variables for running gtk and matchbox with proper look and feel. Depends: osso-af-startup .

osso-af-startup

Startup scripts for for target device. Depends: osso-af-utils, osso-core-config .

hildon-help

API for integrating with help UI. (The UI is closed source, but it may be possible to use yelp instead.) Build-Depends: libosso-dev, libhildon1-dev .

mce-dummy

Dummy package to satisfy package dependencies for mce. .

osso-af-settings

Contains pkgconfig file providing directories where to put application, task navigator, status bar, home .desktop files, etc. .

osso-af-utils

Small utilities, for booting up and periodically cleaning up temporary files. Includes transparent cursor theme to hide the pointer.

osso-app-killer

Scripts for clearing user data and settings, resetting factory settings, shutting down application before running restore..

posix-locales

Locale data for languages

gazpacho-hildon

Hildon support for Gazpacho UI builder

hail

Accessibility support for hildon-1 and hildon-fm Build-Depends: hildon-libs-dev, hildon-fm-dev