Part of the open source initiative, the GNU Network Object Model Environment or Gnome
, provides a powerful development framework for building applications in Linux / UNIX using C. When combined with GTK+, a user interface library that simplifies graphics programming, you have a nearly unbeatable combination, one that is growing in popularity with developers for building leading-edge interfaces in Linux. GTK+ / GnomeApplication Development
provides a handy reference to these two important packages. Clearly presented, this book is a fine resource for any Linux / UNIX C programmer who wants to use these two toolkits.
This book is strongest at presenting the API's for each aspect of Gnome / GTK+, as well as covering the underlying libraries and tools (such as glib and Xlib). There is also a good guide to getting started with these packages with installation advice. Topic-by-topic, the author presents the essential API's for each aspect of Gnome and GTK+. There's good coverage of events (or signals) and graphics programming (including pixmaps), as well as built-in and custom widgets. This is reference-oriented work, designed to get you to essential APIs quickly. Rather than complete programs, this book concentrates on useful code excerpts and API listings. (Several fuller code examples are included in appendices.)
It's sometimes hard to see the forest for the trees when it comes to UNIX / Linux documentation. GTK+ / Gnome Development provides essential information about these two powerful packages in a compact format. This book fills a valuable niche by putting Gnome and GTK+ into the hands of the working C developer. --Richard Dragan, amazon.com
Topics covered: Gnome and GTK+ overview, glib basics, source trees and GNU documentation, Gnome application basics, adding toolbars and status bars, dialog boxes, GTK+ objects and types, graphics and fonts, glib and Xlib basics, GTK widgets and canvas classes, signals, pixmaps, building custom widgets, GTK+ and Gnome API reference.
From the Author
The Definitive GNOME Programming Manual
If you want to write a GTK+ or GNOME application, this is the book to read. I've done my best to cover all the most important aspects of GTK+ and GNOME development, especially some of the up-to-now undocumented wizardry, such as the GTK+ object system and GDK drawing layer.
The book is intended for readers with some existing GTK+ knowledge, knowledge of programming (data structures, algorithms, etc.), and C syntax. If you're a quick learner you could get by with no previous GTK+ knowledge, however.
For the less adventurous, Eric Harlow's "Developing Linux Applications" and the free GTK+ Tutorial would both be reasonable prequels to this book.
The book is released under the Open Publication License, and is itself a part of the GNOME project; it's maintained on the GNOME CVS server as official GNOME documentation.
Thanks for your interest in the book!