/* gdkEventType : tags and macros */
#define MLTAG_NOTHING	Val_int(-818712595)
#define MLTAG_DELETE	Val_int(492530731)
#define MLTAG_DESTROY	Val_int(609878234)
#define MLTAG_EXPOSE	Val_int(-150979004)
#define MLTAG_MOTION_NOTIFY	Val_int(1002486002)
#define MLTAG_BUTTON_PRESS	Val_int(559079958)
#define MLTAG_TWO_BUTTON_PRESS	Val_int(344913929)
#define MLTAG_THREE_BUTTON_PRESS	Val_int(-820667913)
#define MLTAG_BUTTON_RELEASE	Val_int(-463011046)
#define MLTAG_KEY_PRESS	Val_int(-291069597)
#define MLTAG_KEY_RELEASE	Val_int(-39653465)
#define MLTAG_ENTER_NOTIFY	Val_int(347669104)
#define MLTAG_LEAVE_NOTIFY	Val_int(773096561)
#define MLTAG_FOCUS_CHANGE	Val_int(6790743)
#define MLTAG_CONFIGURE	Val_int(1001679302)
#define MLTAG_MAP	Val_int(3843708)
#define MLTAG_UNMAP	Val_int(618174915)
#define MLTAG_PROPERTY_NOTIFY	Val_int(1017095347)
#define MLTAG_SELECTION_CLEAR	Val_int(-1043152422)
#define MLTAG_SELECTION_REQUEST	Val_int(111837404)
#define MLTAG_SELECTION_NOTIFY	Val_int(10997180)
#define MLTAG_PROXIMITY_IN	Val_int(-953066939)
#define MLTAG_PROXIMITY_OUT	Val_int(67253774)
#define MLTAG_DRAG_ENTER	Val_int(498749229)
#define MLTAG_DRAG_LEAVE	Val_int(528946956)
#define MLTAG_DRAG_MOTION	Val_int(730822241)
#define MLTAG_DRAG_STATUS	Val_int(-433203363)
#define MLTAG_DROP_START	Val_int(-935149326)
#define MLTAG_DROP_FINISHED	Val_int(679812290)
#define MLTAG_CLIENT_EVENT	Val_int(695404486)
#define MLTAG_VISIBILITY_NOTIFY	Val_int(-627886890)
#define MLTAG_NO_EXPOSE	Val_int(-778664510)

extern lookup_info ml_table_gdkEventType[];
#define Val_gdkEventType(data) ml_lookup_from_c (ml_table_gdkEventType, data)
#define GdkEventType_val(key) ml_lookup_to_c (ml_table_gdkEventType, key)

/* event_mask : tags and macros */
#define MLTAG_EXPOSURE	Val_int(-431242489)
#define MLTAG_POINTER_MOTION	Val_int(300690648)
#define MLTAG_POINTER_MOTION_HINT	Val_int(-362125938)
#define MLTAG_BUTTON_MOTION	Val_int(600815651)
#define MLTAG_BUTTON1_MOTION	Val_int(820800438)
#define MLTAG_BUTTON2_MOTION	Val_int(-367075883)
#define MLTAG_BUTTON3_MOTION	Val_int(592531444)
#define MLTAG_STRUCTURE	Val_int(-1029192685)
#define MLTAG_PROPERTY_CHANGE	Val_int(-1034331302)
#define MLTAG_SUBSTRUCTURE	Val_int(-255536461)
#define MLTAG_ALL_EVENTS	Val_int(619809239)

extern lookup_info ml_table_event_mask[];
#define Val_event_mask(data) ml_lookup_from_c (ml_table_event_mask, data)
#define Event_mask_val(key) ml_lookup_to_c (ml_table_event_mask, key)

/* extension_events : tags and macros */
#define MLTAG_NONE	Val_int(868932280)
#define MLTAG_ALL	Val_int(3249409)
#define MLTAG_CURSOR	Val_int(-244630826)

extern lookup_info ml_table_extension_events[];
#define Val_extension_events(data) ml_lookup_from_c (ml_table_extension_events, data)
#define Extension_events_val(key) ml_lookup_to_c (ml_table_extension_events, key)

/* gdkVisibilityState : tags and macros */
#define MLTAG_UNOBSCURED	Val_int(-112785096)
#define MLTAG_PARTIAL	Val_int(-360666271)
#define MLTAG_FULLY_OBSCURED	Val_int(665041940)

extern lookup_info ml_table_gdkVisibilityState[];
#define Val_gdkVisibilityState(data) ml_lookup_from_c (ml_table_gdkVisibilityState, data)
#define GdkVisibilityState_val(key) ml_lookup_to_c (ml_table_gdkVisibilityState, key)

/* gdkInputSource : tags and macros */
#define MLTAG_MOUSE	Val_int(173231621)
#define MLTAG_PEN	Val_int(3993785)
#define MLTAG_ERASER	Val_int(-122581812)

extern lookup_info ml_table_gdkInputSource[];
#define Val_gdkInputSource(data) ml_lookup_from_c (ml_table_gdkInputSource, data)
#define GdkInputSource_val(key) ml_lookup_to_c (ml_table_gdkInputSource, key)

/* gdkCrossingMode : tags and macros */
#define MLTAG_NORMAL	Val_int(-487842265)
#define MLTAG_GRAB	Val_int(791451596)
#define MLTAG_UNGRAB	Val_int(348357285)

extern lookup_info ml_table_gdkCrossingMode[];
#define Val_gdkCrossingMode(data) ml_lookup_from_c (ml_table_gdkCrossingMode, data)
#define GdkCrossingMode_val(key) ml_lookup_to_c (ml_table_gdkCrossingMode, key)

/* gdkNotifyType : tags and macros */
#define MLTAG_ANCESTOR	Val_int(-318434221)
#define MLTAG_VIRTUAL	Val_int(384135659)
#define MLTAG_INFERIOR	Val_int(-386323714)
#define MLTAG_NONLINEAR	Val_int(919364242)
#define MLTAG_NONLINEAR_VIRTUAL	Val_int(-347467778)
#define MLTAG_UNKNOWN	Val_int(-514918550)

extern lookup_info ml_table_gdkNotifyType[];
#define Val_gdkNotifyType(data) ml_lookup_from_c (ml_table_gdkNotifyType, data)
#define GdkNotifyType_val(key) ml_lookup_to_c (ml_table_gdkNotifyType, key)

/* gdkFillRule : tags and macros */
#define MLTAG_EVEN_ODD_RULE	Val_int(-914835983)
#define MLTAG_WINDING_RULE	Val_int(-32246367)

extern lookup_info ml_table_gdkFillRule[];
#define Val_gdkFillRule(data) ml_lookup_from_c (ml_table_gdkFillRule, data)
#define GdkFillRule_val(key) ml_lookup_to_c (ml_table_gdkFillRule, key)

/* gdkOverlapType : tags and macros */
#define MLTAG_IN	Val_int(16357)
#define MLTAG_OUT	Val_int(3947630)
#define MLTAG_PART	Val_int(890416115)

extern lookup_info ml_table_gdkOverlapType[];
#define Val_gdkOverlapType(data) ml_lookup_from_c (ml_table_gdkOverlapType, data)
#define GdkOverlapType_val(key) ml_lookup_to_c (ml_table_gdkOverlapType, key)

/* gdkFunction : tags and macros */
#define MLTAG_COPY	Val_int(746947509)
#define MLTAG_INVERT	Val_int(-765750506)
#define MLTAG_XOR	Val_int(4393851)

extern lookup_info ml_table_gdkFunction[];
#define Val_gdkFunction(data) ml_lookup_from_c (ml_table_gdkFunction, data)
#define GdkFunction_val(key) ml_lookup_to_c (ml_table_gdkFunction, key)

/* gdkFill : tags and macros */
#define MLTAG_SOLID	Val_int(-21763061)
#define MLTAG_TILED	Val_int(237188438)
#define MLTAG_STIPPLED	Val_int(631025699)
#define MLTAG_OPAQUE_STIPPLED	Val_int(-564102527)

extern lookup_info ml_table_gdkFill[];
#define Val_gdkFill(data) ml_lookup_from_c (ml_table_gdkFill, data)
#define GdkFill_val(key) ml_lookup_to_c (ml_table_gdkFill, key)

/* gdkSubwindowMode : tags and macros */
#define MLTAG_CLIP_BY_CHILDREN	Val_int(917295288)
#define MLTAG_INCLUDE_INFERIORS	Val_int(-102261922)

extern lookup_info ml_table_gdkSubwindowMode[];
#define Val_gdkSubwindowMode(data) ml_lookup_from_c (ml_table_gdkSubwindowMode, data)
#define GdkSubwindowMode_val(key) ml_lookup_to_c (ml_table_gdkSubwindowMode, key)

/* gdkLineStyle : tags and macros */
#define MLTAG_ON_OFF_DASH	Val_int(92914146)
#define MLTAG_DOUBLE_DASH	Val_int(711795840)

extern lookup_info ml_table_gdkLineStyle[];
#define Val_gdkLineStyle(data) ml_lookup_from_c (ml_table_gdkLineStyle, data)
#define GdkLineStyle_val(key) ml_lookup_to_c (ml_table_gdkLineStyle, key)

/* gdkCapStyle : tags and macros */
#define MLTAG_NOT_LAST	Val_int(1039640674)
#define MLTAG_BUTT	Val_int(736157203)
#define MLTAG_ROUND	Val_int(-346804178)
#define MLTAG_PROJECTING	Val_int(915733417)

extern lookup_info ml_table_gdkCapStyle[];
#define Val_gdkCapStyle(data) ml_lookup_from_c (ml_table_gdkCapStyle, data)
#define GdkCapStyle_val(key) ml_lookup_to_c (ml_table_gdkCapStyle, key)

/* gdkJoinStyle : tags and macros */
#define MLTAG_MITER	Val_int(106641381)
#define MLTAG_BEVEL	Val_int(776962138)

extern lookup_info ml_table_gdkJoinStyle[];
#define Val_gdkJoinStyle(data) ml_lookup_from_c (ml_table_gdkJoinStyle, data)
#define GdkJoinStyle_val(key) ml_lookup_to_c (ml_table_gdkJoinStyle, key)

/* gdkModifier : tags and macros */
#define MLTAG_SHIFT	Val_int(-99539870)
#define MLTAG_LOCK	Val_int(846750699)
#define MLTAG_CONTROL	Val_int(425017149)
#define MLTAG_MOD1	Val_int(857840463)
#define MLTAG_MOD2	Val_int(857840464)
#define MLTAG_MOD3	Val_int(857840465)
#define MLTAG_MOD4	Val_int(857840466)
#define MLTAG_MOD5	Val_int(857840467)
#define MLTAG_BUTTON1	Val_int(-901175809)
#define MLTAG_BUTTON2	Val_int(-901175808)
#define MLTAG_BUTTON3	Val_int(-901175807)
#define MLTAG_BUTTON4	Val_int(-901175806)
#define MLTAG_BUTTON5	Val_int(-901175805)

extern lookup_info ml_table_gdkModifier[];
#define Val_gdkModifier(data) ml_lookup_from_c (ml_table_gdkModifier, data)
#define GdkModifier_val(key) ml_lookup_to_c (ml_table_gdkModifier, key)

/* gdkImageType : tags and macros */
#define MLTAG_SHARED	Val_int(-810677595)
#define MLTAG_FASTEST	Val_int(-569531638)

extern lookup_info ml_table_gdkImageType[];
#define Val_gdkImageType(data) ml_lookup_from_c (ml_table_gdkImageType, data)
#define GdkImageType_val(key) ml_lookup_to_c (ml_table_gdkImageType, key)

/* gdkVisualType : tags and macros */
#define MLTAG_STATIC_GRAY	Val_int(1009448020)
#define MLTAG_GRAYSCALE	Val_int(-292554841)
#define MLTAG_STATIC_COLOR	Val_int(433926066)
#define MLTAG_PSEUDO_COLOR	Val_int(-52356478)
#define MLTAG_TRUE_COLOR	Val_int(553504338)
#define MLTAG_DIRECT_COLOR	Val_int(178400365)

extern lookup_info ml_table_gdkVisualType[];
#define Val_gdkVisualType(data) ml_lookup_from_c (ml_table_gdkVisualType, data)
#define GdkVisualType_val(key) ml_lookup_to_c (ml_table_gdkVisualType, key)

/* gdkFontType : tags and macros */
#define MLTAG_FONT	Val_int(780215759)
#define MLTAG_FONTSET	Val_int(370564371)

extern lookup_info ml_table_gdkFontType[];
#define Val_gdkFontType(data) ml_lookup_from_c (ml_table_gdkFontType, data)
#define GdkFontType_val(key) ml_lookup_to_c (ml_table_gdkFontType, key)

/* gdkDragAction : tags and macros */
#define MLTAG_DEFAULT	Val_int(462924961)
#define MLTAG_MOVE	Val_int(857844497)
#define MLTAG_LINK	Val_int(846454778)
#define MLTAG_PRIVATE	Val_int(155386083)
#define MLTAG_ASK	Val_int(3250969)

extern lookup_info ml_table_gdkDragAction[];
#define Val_gdkDragAction(data) ml_lookup_from_c (ml_table_gdkDragAction, data)
#define GdkDragAction_val(key) ml_lookup_to_c (ml_table_gdkDragAction, key)

/* gdkRgbDither : tags and macros */
#define MLTAG_MAX	Val_int(3843716)

extern lookup_info ml_table_gdkRgbDither[];
#define Val_gdkRgbDither(data) ml_lookup_from_c (ml_table_gdkRgbDither, data)
#define GdkRgbDither_val(key) ml_lookup_to_c (ml_table_gdkRgbDither, key)

/* gdkSelection : tags and macros */
#define MLTAG_PRIMARY	Val_int(55579554)
#define MLTAG_SECONDARY	Val_int(-577585324)

extern lookup_info ml_table_gdkSelection[];
#define Val_gdkSelection(data) ml_lookup_from_c (ml_table_gdkSelection, data)
#define GdkSelection_val(key) ml_lookup_to_c (ml_table_gdkSelection, key)

/* xdata : tags and macros */
#define MLTAG_BYTES	Val_int(998654027)
#define MLTAG_SHORTS	Val_int(-655420297)
#define MLTAG_INT32S	Val_int(-788831899)

extern lookup_info ml_table_xdata[];
#define Val_xdata(data) ml_lookup_from_c (ml_table_xdata, data)
#define Xdata_val(key) ml_lookup_to_c (ml_table_xdata, key)

/* property_state : tags and macros */
#define MLTAG_NEW_VALUE	Val_int(-41936174)

extern lookup_info ml_table_property_state[];
#define Val_property_state(data) ml_lookup_from_c (ml_table_property_state, data)
#define Property_state_val(key) ml_lookup_to_c (ml_table_property_state, key)

/* property_mode : tags and macros */
#define MLTAG_REPLACE	Val_int(721165332)
#define MLTAG_PREPEND	Val_int(934570734)
#define MLTAG_APPEND	Val_int(-1034514982)

extern lookup_info ml_table_property_mode[];
#define Val_property_mode(data) ml_lookup_from_c (ml_table_property_mode, data)
#define Property_mode_val(key) ml_lookup_to_c (ml_table_property_mode, key)

/* gdkCursorType : tags and macros */
#define MLTAG_NUM_GLYPHS	Val_int(609709440)
#define MLTAG_X_CURSOR	Val_int(154765085)
#define MLTAG_ARROW	Val_int(595440041)
#define MLTAG_BASED_ARROW_DOWN	Val_int(395671268)
#define MLTAG_BASED_ARROW_UP	Val_int(643103837)
#define MLTAG_BOAT	Val_int(735854592)
#define MLTAG_BOGOSITY	Val_int(724821840)
#define MLTAG_BOTTOM_LEFT_CORNER	Val_int(-840121927)
#define MLTAG_BOTTOM_RIGHT_CORNER	Val_int(-544591284)
#define MLTAG_BOTTOM_SIDE	Val_int(349596331)
#define MLTAG_BOTTOM_TEE	Val_int(-1067310304)
#define MLTAG_BOX_SPIRAL	Val_int(866974533)
#define MLTAG_CENTER_PTR	Val_int(-847502556)
#define MLTAG_CIRCLE	Val_int(143662608)
#define MLTAG_CLOCK	Val_int(-967753298)
#define MLTAG_COFFEE_MUG	Val_int(-17670868)
#define MLTAG_CROSS	Val_int(-901212320)
#define MLTAG_CROSS_REVERSE	Val_int(642211299)
#define MLTAG_CROSSHAIR	Val_int(102807170)
#define MLTAG_DIAMOND_CROSS	Val_int(760772821)
#define MLTAG_DOT	Val_int(3399273)
#define MLTAG_DOTBOX	Val_int(-458972382)
#define MLTAG_DOUBLE_ARROW	Val_int(-971312453)
#define MLTAG_DRAFT_LARGE	Val_int(346122909)
#define MLTAG_DRAFT_SMALL	Val_int(609298345)
#define MLTAG_DRAPED_BOX	Val_int(645695112)
#define MLTAG_EXCHANGE	Val_int(535745059)
#define MLTAG_FLEUR	Val_int(8222812)
#define MLTAG_GOBBLER	Val_int(-890128687)
#define MLTAG_GUMBY	Val_int(433912310)
#define MLTAG_HAND1	Val_int(537660898)
#define MLTAG_HAND2	Val_int(537660899)
#define MLTAG_HEART	Val_int(581375846)
#define MLTAG_ICON	Val_int(812887929)
#define MLTAG_IRON_CROSS	Val_int(-19196439)
#define MLTAG_LEFT_PTR	Val_int(-907074986)
#define MLTAG_LEFT_SIDE	Val_int(-381540337)
#define MLTAG_LEFT_TEE	Val_int(-906879428)
#define MLTAG_LEFTBUTTON	Val_int(-966386375)
#define MLTAG_LL_ANGLE	Val_int(-267328140)
#define MLTAG_LR_ANGLE	Val_int(-376328710)
#define MLTAG_MAN	Val_int(3843706)
#define MLTAG_MIDDLEBUTTON	Val_int(-561104121)
#define MLTAG_PENCIL	Val_int(-353067059)
#define MLTAG_PIRATE	Val_int(993153369)
#define MLTAG_PLUS	Val_int(890963802)
#define MLTAG_QUESTION_ARROW	Val_int(-214104944)
#define MLTAG_RIGHT_PTR	Val_int(-812837749)
#define MLTAG_RIGHT_SIDE	Val_int(-841472966)
#define MLTAG_RIGHT_TEE	Val_int(-812642191)
#define MLTAG_RIGHTBUTTON	Val_int(-452147538)
#define MLTAG_RTL_LOGO	Val_int(1071412416)
#define MLTAG_SAILBOAT	Val_int(950785137)
#define MLTAG_SB_DOWN_ARROW	Val_int(-894963780)
#define MLTAG_SB_H_DOUBLE_ARROW	Val_int(35713346)
#define MLTAG_SB_LEFT_ARROW	Val_int(1018480929)
#define MLTAG_SB_RIGHT_ARROW	Val_int(-135609674)
#define MLTAG_SB_UP_ARROW	Val_int(1052745333)
#define MLTAG_SB_V_DOUBLE_ARROW	Val_int(664502388)
#define MLTAG_SHUTTLE	Val_int(-302205415)
#define MLTAG_SIZING	Val_int(-208394178)
#define MLTAG_SPIDER	Val_int(-266222555)
#define MLTAG_SPRAYCAN	Val_int(-77171517)
#define MLTAG_STAR	Val_int(924625874)
#define MLTAG_TARGET	Val_int(963616593)
#define MLTAG_TCROSS	Val_int(-532486516)
#define MLTAG_TOP_LEFT_ARROW	Val_int(520760571)
#define MLTAG_TOP_LEFT_CORNER	Val_int(476010563)
#define MLTAG_TOP_RIGHT_CORNER	Val_int(895177858)
#define MLTAG_TOP_SIDE	Val_int(6252257)
#define MLTAG_TOP_TEE	Val_int(173416362)
#define MLTAG_TREK	Val_int(935616868)
#define MLTAG_UL_ANGLE	Val_int(-220796789)
#define MLTAG_UMBRELLA	Val_int(-940333884)
#define MLTAG_UR_ANGLE	Val_int(-329797359)
#define MLTAG_WATCH	Val_int(-1022144977)
#define MLTAG_XTERM	Val_int(-486695996)

extern lookup_info ml_table_gdkCursorType[];
#define Val_gdkCursorType(data) ml_lookup_from_c (ml_table_gdkCursorType, data)
#define GdkCursorType_val(key) ml_lookup_to_c (ml_table_gdkCursorType, key)

/* input_condition : tags and macros */
#define MLTAG_READ	Val_int(912790358)
#define MLTAG_WRITE	Val_int(-834165569)
#define MLTAG_EXCEPTION	Val_int(-990740433)

extern lookup_info ml_table_input_condition[];
#define Val_input_condition(data) ml_lookup_from_c (ml_table_input_condition, data)
#define Input_condition_val(key) ml_lookup_to_c (ml_table_input_condition, key)

