pixbufs instead of pixmaps; function-scope local fd's for reading from a FileSource