GTK (GIMP Toolkit) is a library for creating graphical user interfaces. It is licensed under the LGPL license, so you can develop open software, free software, or even commercial non-free software using GTK without having to spend anything for licenses or royalties.
It's called the GIMP toolkit because it was originally written for developing the General Image Manipulation Program (GIMP), but GTK has now been used in a large number of software projects, including the GNU Network Object Model Environment (GNOME) project. GTK is built on top of GDK (GIMP Drawing Kit) which is basically a wrapper around the low-level functions for accessing the underlying windowing functions (Xlib in the case of X windows).
GTK is essentially an object oriented application programmers interface (API). Although written completely in C, it is implemented using the idea of classes and callback functions (pointers to functions).
VEGTK (VisualEiffel GTK bindings) is a wrapper library for GTK. It is licensed under the Eiffel Forum Freeware License.
The development is done with VisualEiffel compiler. Now there are SmallEiffel and ISE Eiffel ports.
We provide two versions of the library for downloading:
The only difference between these distributions is that Win32 version also contains lib/dll and header files from the latest (20000215) Win32 port of GTK+.
There is not enough documentation available at the moment, except tutorial, mentioned above. You can browse this tutorial online here. We are also planning to produce html pages of short forms VEGTK classes in the near feature, but they are not completed yet.
Current development team members are Andrew Klochkov, Eugene Melekhov.
If you want to take part in the development please feel free to contact the authors. We really need feedback and help to improve our library.
Current version: 1.2.0