Dont use c for gtk+ programming. Use high level programming like python or c++. So use gtkmm (
www.gtkmm.org ) or pygtk (
www.pygtk.org ) or C# (
www.mono-project.com ). C is library language.
http://www.gnome.org/~newren/tutoria...ng-with-gnome/
Finally, a discussion of what are low level details would not be complete without discussing the language itself. While the core of Gnome is implemented in C, it was designed with other programming languages in mind and therefore has perhaps one of the cleanest and most comprehensive set of language bindings of any toolkit (see
http://www.gtk.org/bindings.html). To quote Owen Taylor, "Don't use C; In my opinion, C is a library programming language not an app programming language." Now, of course, if you want to work on existing Gnome applications, you should use whatever language that application is written in, and that will usually mean C. But for those starting their own projects, they will probably want to pick a different language. This guide provides all example programs in C and C++ and Perl and Python to assist you in doing so. However, this guide is biased toward the C bindings as one of my original goals in writing it was to encourage more people to work on existing Gnome applications and libraries, most of which are currently in C.