Foreword / Miguel de Icaza -- I. Overview. 1. Introduction. 2. glib: Portability and Utility. 3. GTK+ Basics -- II. Building a Gnome Application. 4. Creating Your Source Tree. 5. Gnome Application Basics. 6. The Main Window: GnomeApp. 7. User Communication: Dialogs. 8. Gnomes Application Checklist -- III. Advanced GTK+/Gnome Techniques. 9. The GTK+ Object and Type System. 10. Gdk Basics. 11. Writing a GtkWidget. 12. GnomeCanvas. 13. Writing a GnomeCanvasItem -- IV. Appendices -- A. GTK+/Gnome Object Hierarchy -- B. Table of Header Files -- C. Frequently Asked Questions -- D. Online Resources -- E. Code Listings -- F. Open Publication License Version 1.0.