How to create applications that look right, behave properly, and fit into the GNOME user interface as a whole, covers specific advice on making effective use of interface elements, and the philosophy and general design principles behind GNOME interface.