Text this: Foundations of GTK+ Development