Separating generic-code from specific-code, so that GTK3-porting is made
easier.