possible (incomplete) implementation of events in cairo-sdl-surface