This is the Smooth GTK engine, currently it supports GTK2 and GTK1.2, however GTK 1.2 support is a bit messier/less reliable then GTK2, for a few things, namely scrollbars aren't consistent with gtk2 versions (this may be fixable), sliders may be broken, though I hope to get this fixed soon. Button defaults don't change according to any gtkrc settings. This is problem with the gtk2 engine too in part. Also there are some minor mem leaks in the GTK2 engine I have been unable to properly find and prevent as they apear, in part to be GTK+'s fault. Additionally some odd crashes occur occasionally when switching themes to smooth from non-smooth on slower machines.

This version also contains highly experimental incomplete and mostly worthless code for using render and cairo for things in the gtk2 interface, not recommended for most things at all, though cairo does add nearly perfectly round mostly scalable radio buttons.. but in general most would say its not worth the massive slow downs that accompany it due to XAA being so slow.

to make,  run: 
  ./configure --prefix=<prefix> [--enable-gtk-1] [--enable-gtk-2=no] [--enable-cairo]
  make
  make install

FEEL FREE TO HELP!

I have with this version tried to work toward an insane abstraction layer between drawing and engines. Next I would like to make a more cohesive set of widget drawing functions agnostic to engine or drawing kit, as in the utils. drawbutton, drawstepper, draw.. et al. to allow sharing the major parts with the engines with minimal overlapping code or maintenance, and to do the same thing with configurations to allow an abstract backend for eventually adding the ability to have a separate non-gtkrc theme file, for example an xml theme file. This would drastically clean up (I hope) the rc code which is in various stages of nuclear melt down as is, and allow for the future of for example shared themes between other toolkits, aka the one theme would work for both gtk1 and gtk2. no changes, no duplication, nothing whatsoever. Well. I can dream can't I? (I dreamed a dream in times gone by......)

Feel free to help in any of these areas or to report bugs as they crop up(patches are always nice too).

In general I find this version to be more stable and reliable, and definitely a step in the direction of Smooth consistency and stability, and of course, toward the goal of nearly complete intelligent reconfigurability.

Enjoy!

Andrew Johnson <ajgenius@ajgenius.us>
Dec, 2004
