X Window programming from scratch - Brown, Robert J. (Que, 2000)