change to gtk2hsC2hs based. only some types needed for cairo-gl implemented