Griffith's style goes heavy on code, which may or may not be to your liking. He typically introduces a concept (such as reacting to mouse events or moving polygons around a canvas), writes a bit about the language elements that support it, and then unleashes a listing of code to implement the task and variations of it. After each code listing, he explains what's going on in the program. The most appealing part of Griffith's book is his depth of knowledge and enthusiasm for sharing it. He's like a kid in a candy store, but he gets to talk about the candy too. Read this volume for a well-grounded and wide-ranging explanation of what you can do with graphics under GNOME. --David Wall
Topics covered: Programming graphics and GUIs in the GNOME windowing environment. Areas of emphasis include windows, dialogs, interface widgets, and other library-based GUI elements, as well as more flexible (and complex) graphics-creation techniques. Specific attention goes to color, mouse and keyboard event detection, fonts, drag and drop, and building your own widgets. A GTK reference appears in an appendix.