use GdkEventMask enum
add new cairo types to marshaller