This is a developers snapshot of a GDK backend based on DirectFB. It 
requires the current developers version of GTK+ (see http://www.gtk.org/)
and DirectFB (see http://www.directfb.org/).

DirectFB is a hardware abstraction layer on top of the Linux framebuffer
that provides drawing functions, a window stack and support for input 
devices. The code you find here is a backend for GDK, the drawing kit GTK+ 
uses. To give it a try, you need to place this directory (naming it directfb)
into the gdk subdirectory of a current CVS snapshot of GTK+ and apply the patch
gtk-directfb.patch in the toplevel GTK+ source directory.
You have call autogen.sh after patching!
Then rebuild GTK+ using the '--with-gdktarget=directfb' configure option.

As DirectFB provides drawing functions, a windowing stack and manages input 
devices, this is a lightweight GDK port. Some parts of GDK require higher
level drawing functions that will need to be added to this backend or 
directly to DirectFB. GDK also uses some feature like bitmaps that do not 
map well to modern graphics hardware and are for that reason not yet
supported in this snapshot.

GTK+ application compiled with this snapshot of GTK+ uses some additional
command-line options special to the DirectFB GDK backend:

  --transparent-unfocused  makes unfocused windows translucent

  --glyph-surface-cache    lets you tune the size of the glyph cache, 
                           the default is to cache glyphs from 8 faces

Additionally all DirectFB command-line options are supported.


This library is free software; you can redistribute it and/or modify it 
under the terms of the GNU Lesser General Public License as published 
by the Free Software Foundation; either version 2 of the License, or 
(at your option) any later version.

For more information check out http://www.directfb.org/.



