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 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. .
The Hildon widgets. Contains generic application window as well as several specialized widgets designed for internet tablets. Very closely tied with hildon-theme-plankton. .
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 .
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 .
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. .
obex:// module for gnome-vfs Build-Depends: libopenobex1-dev, libgwobex-dev, osso-gwconnect-dev .
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 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 .
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 .
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. .
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.) .
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 .
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 .
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 .
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 .
Application startup time optimizer, a bit similar to kdeinit. Taking advantage of maemo-launcher doesn't require code changes, merely recompile. .
Startup script, settings and environment variables for running gtk and matchbox with proper look and feel. Depends: osso-af-startup .
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 .
Contains pkgconfig file providing directories where to put application, task navigator, status bar, home .desktop files, etc. .
Small utilities, for booting up and periodically cleaning up temporary files. Includes transparent cursor theme to hide the pointer.
Scripts for clearing user data and settings, resetting factory settings, shutting down application before running restore..