+(register-type 'event-mask '|gdk_event_mask_get_type|)
+(define-flags-type event-mask
+ (:exposure 2)
+ :pointer-motion
+ :pointer-motion-hint
+ :button-motion
+ :button1-motion
+ :button2-motion
+ :button3-motion
+ :button-press
+ :button-release
+ :key-press
+ :key-release
+ :enter-notify
+ :leave-notify
+ :focus-change
+ :structure
+ :property-change
+ :visibility-notify
+ :proximity-in
+ :proximity-out
+ :substructure
+ :scroll
+ (:all-events #x3FFFFE))
+
+(register-type 'event-mask '|gdk_modifier_type_get_type|)
+(define-flags-type modifier-type
+ :shift :lock :control :mod1 :mod2 :mod3 :mod4 :mod5
+ :button1 :button2 :button3 :button4 :button5
+ (:release #.(ash 1 30)))
+