adjust cairo save/restore calls