Foundations of GTK+ Development - Krause, Andrew (Apress, 2007)