sig
  type expand_type = [ `BOTH | `NONE | `X | `Y ]
  type align = [ `BASELINE | `CENTER | `END | `FILL | `START ]
  type arrow_type = [ `DOWN | `LEFT | `NONE | `RIGHT | `UP ]
  type attach_options = [ `EXPAND | `FILL | `SHRINK ]
  type baseline_position = [ `BOTTOM | `CENTER | `TOP ]
  type delete_type =
      [ `CHARS
      | `DISPLAY_LINES
      | `DISPLAY_LINE_ENDS
      | `PARAGRAPHS
      | `PARAGRAPH_ENDS
      | `WHITESPACE
      | `WORDS
      | `WORD_ENDS ]
  type direction_type =
      [ `DOWN | `LEFT | `RIGHT | `TAB_BACKWARD | `TAB_FORWARD | `UP ]
  type icon_size =
      [ `BUTTON
      | `DIALOG
      | `DND
      | `INVALID
      | `LARGE_TOOLBAR
      | `MENU
      | `SMALL_TOOLBAR ]
  type sensitivity_type = [ `AUTO | `OFF | `ON ]
  type text_direction = [ `LTR | `NONE | `RTL ]
  type justification = [ `CENTER | `FILL | `LEFT | `RIGHT ]
  type menu_direction_type = [ `CHILD | `NEXT | `PARENT | `PREV ]
  type message_type = [ `ERROR | `INFO | `OTHER | `QUESTION | `WARNING ]
  type movement_step =
      [ `BUFFER_ENDS
      | `DISPLAY_LINES
      | `DISPLAY_LINE_ENDS
      | `HORIZONTAL_PAGES
      | `LOGICAL_POSITIONS
      | `PAGES
      | `PARAGRAPHS
      | `PARAGRAPH_ENDS
      | `VISUAL_POSITIONS
      | `WORDS ]
  type orientation = [ `HORIZONTAL | `VERTICAL ]
  type pack_type = [ `END | `START ]
  type position_type = [ `BOTTOM | `LEFT | `RIGHT | `TOP ]
  type relief_style = [ `HALF | `NONE | `NORMAL ]
  type scroll_step =
      [ `END
      | `HORIZONTAL_ENDS
      | `HORIZONTAL_PAGES
      | `HORIZONTAL_STEPS
      | `PAGES
      | `STEPS ]
  type scroll_type =
      [ `END
      | `JUMP
      | `NONE
      | `PAGE_BACKWARD
      | `PAGE_DOWN
      | `PAGE_FORWARD
      | `PAGE_LEFT
      | `PAGE_RIGHT
      | `PAGE_UP
      | `START
      | `STEP_BACKWARD
      | `STEP_DOWN
      | `STEP_FORWARD
      | `STEP_LEFT
      | `STEP_RIGHT
      | `STEP_UP ]
  type selection_mode = [ `BROWSE | `MULTIPLE | `NONE | `SINGLE ]
  type shadow_type = [ `ETCHED_IN | `ETCHED_OUT | `IN | `NONE | `OUT ]
  type state_type =
      [ `ACTIVE
      | `FOCUSED
      | `INCONSISTENT
      | `INSENSITIVE
      | `NORMAL
      | `PRELIGHT
      | `SELECTED ]
  type toolbar_style = [ `BOTH | `BOTH_HORIZ | `ICONS | `TEXT ]
  type wrap_mode = [ `CHAR | `NONE | `WORD | `WORD_CHAR ]
  type sort_type = [ `ASCENDING | `DESCENDING ]
  type pack_direction = [ `BTT | `LTR | `RTL | `TTB ]
  type print_pages = [ `ALL | `CURRENT | `RANGES | `SELECTION ]
  type page_set = [ `ALL | `EVEN | `ODD ]
  type number_up_layout =
      [ `BOTTOM_TO_TOP_LEFT_TO_RIGHT
      | `BOTTOM_TO_TOP_RIGHT_TO_LEFT
      | `LEFT_TO_RIGHT_BOTTOM_TO_TOP
      | `LEFT_TO_RIGHT_TOP_TO_BOTTOM
      | `RIGHT_TO_LEFT_BOTTOM_TO_TOP
      | `RIGHT_TO_LEFT_TOP_TO_BOTTOM
      | `TOP_TO_BOTTOM_LEFT_TO_RIGHT
      | `TOP_TO_BOTTOM_RIGHT_TO_LEFT ]
  type page_orientation =
      [ `LANDSCAPE | `PORTRAIT | `REVERSE_LANDSCAPE | `REVERSE_PORTRAIT ]
  type print_quality = [ `DRAFT | `HIGH | `LOW | `NORMAL ]
  type print_duplex = [ `HORIZONTAL | `SIMPLEX | `VERTICAL ]
  type gtk_unit = [ `INCH | `MM | `NONE | `PIXEL | `POINTS ]
  type tree_view_grid_lines = [ `BOTH | `HORIZONTAL | `NONE | `VERTICAL ]
  type drag_result =
      [ `ERROR
      | `GRAB_BROKEN
      | `NO_TARGET
      | `SUCCESS
      | `TIMEOUT_EXPIRED
      | `USER_CANCELLED ]
  type size_group_mode = [ `BOTH | `HORIZONTAL | `NONE | `VERTICAL ]
  type size_request_mode =
      [ `CONSTANT_SIZE | `HEIGHT_FOR_WIDTH | `WIDTH_FOR_HEIGHT ]
  type scrollable_policy = [ `MINIMUM | `NATURAL ]
  type state_flag =
      [ `ACTIVE
      | `BACKDROP
      | `CHECKED
      | `DIR_LTR
      | `DIR_RTL
      | `FOCUSED
      | `INCONSISTENT
      | `INSENSITIVE
      | `LINK
      | `NORMAL
      | `PRELIGHT
      | `SELECTED
      | `VISITED ]
  type region_flag = [ `EVEN | `FIRST | `LAST | `ODD | `ONLY | `SORTED ]
  type junction_sides =
      [ `BOTTOM
      | `CORNER_BOTTOMLEFT
      | `CORNER_BOTTOMRIGHT
      | `CORNER_TOPLEFT
      | `CORNER_TOPRIGHT
      | `LEFT
      | `NONE
      | `RIGHT
      | `TOP ]
  type border_style =
      [ `DASHED
      | `DOTTED
      | `DOUBLE
      | `GROOVE
      | `HIDDEN
      | `INSET
      | `NONE
      | `OUTSET
      | `RIDGE
      | `SOLID ]
  type level_bar_mode = [ `CONTINUOUS | `DISCRETE ]
  type input_purpose =
      [ `ALPHA
      | `DIGITS
      | `EMAIL
      | `FREE_FORM
      | `NAME
      | `NUMBER
      | `PASSWORD
      | `PHONE
      | `PIN
      | `URL ]
  type input_hints =
      [ `INHIBIT_OSK
      | `LOWERCASE
      | `NONE
      | `NO_SPELLCHECK
      | `SPELLCHECK
      | `UPPERCASE_CHARS
      | `UPPERCASE_SENTENCES
      | `UPPERCASE_WORDS
      | `WORD_COMPLETION ]
  type propagation_phase = [ `BUBBLE | `CAPTURE | `NONE | `TARGET ]
  type event_sequence_state = [ `CLAIMED | `DENIED | `NONE ]
  type pan_direction = [ `DOWN | `LEFT | `RIGHT | `UP ]
  type stack_transition_type =
      [ `CROSSFADE
      | `NONE
      | `OVER_DOWN
      | `OVER_DOWN_UP
      | `OVER_LEFT
      | `OVER_LEFT_RIGHT
      | `OVER_RIGHT
      | `OVER_RIGHT_LEFT
      | `OVER_UP
      | `OVER_UP_DOWN
      | `SLIDE_DOWN
      | `SLIDE_LEFT
      | `SLIDE_LEFT_RIGHT
      | `SLIDE_RIGHT
      | `SLIDE_UP
      | `SLIDE_UP_DOWN
      | `UNDER_DOWN
      | `UNDER_LEFT
      | `UNDER_RIGHT
      | `UNDER_UP ]
  type text_window_type =
      [ `BOTTOM | `LEFT | `PRIVATE | `RIGHT | `TEXT | `TOP | `WIDGET ]
  type text_view_layer = [ `ABOVE | `BELOW ]
  type text_extend_selection = [ `LINE | `WORD ]
  type text_search_flag = [ `CASE_INSENSITIVE | `TEXT_ONLY | `VISIBLE_ONLY ]
  type toolbar_space_style = [ `EMPTY | `LINE ]
  type spin_button_update_policy = [ `ALWAYS | `IF_VALID ]
  type spin_type =
      [ `END
      | `HOME
      | `PAGE_BACKWARD
      | `PAGE_FORWARD
      | `STEP_BACKWARD
      | `STEP_FORWARD
      | `USER_DEFINED ]
  type accel_flag = [ `LOCKED | `VISIBLE ]
  type button_box_style =
      [ `CENTER | `EDGE | `END | `EXPAND | `SPREAD | `START ]
  type calendar_display_options =
      [ `NO_MONTH_CHANGE
      | `SHOW_DAY_NAMES
      | `SHOW_DETAILS
      | `SHOW_HEADING
      | `SHOW_WEEK_NUMBERS ]
  type resize_mode = [ `IMMEDIATE | `PARENT | `QUEUE ]
  type dest_defaults = [ `ALL | `DROP | `HIGHLIGHT | `MOTION ]
  type target_flags =
      [ `OTHER_APP | `OTHER_WIDGET | `SAME_APP | `SAME_WIDGET ]
  type corner_type =
      [ `BOTTOM_LEFT | `BOTTOM_RIGHT | `TOP_LEFT | `TOP_RIGHT ]
  type policy_type = [ `ALWAYS | `AUTOMATIC | `EXTERNAL | `NEVER ]
  type tree_model_flags = [ `ITERS_PERSIST | `LIST_ONLY ]
  type tree_view_drop_position =
      [ `AFTER | `BEFORE | `INTO_OR_AFTER | `INTO_OR_BEFORE ]
  type tree_view_column_sizing = [ `AUTOSIZE | `FIXED | `GROW_ONLY ]
  type cell_renderer_state =
      [ `EXPANDABLE
      | `EXPANDED
      | `FOCUSED
      | `INSENSITIVE
      | `PRELIT
      | `SELECTED
      | `SORTED ]
  type cell_renderer_mode = [ `ACTIVATABLE | `EDITABLE | `INERT ]
  type cell_renderer_accel_mode = [ `GTK | `OTHER ]
  type buttons_type =
      [ `CANCEL | `CLOSE | `NONE | `OK | `OK_CANCEL | `YES_NO ]
  type dialog_flag = [ `DESTROY_WITH_PARENT | `MODAL | `USE_HEADER_BAR ]
  type response =
      [ `ACCEPT
      | `APPLY
      | `CANCEL
      | `CLOSE
      | `DELETE_EVENT
      | `HELP
      | `NO
      | `NONE
      | `OK
      | `REJECT
      | `YES ]
  type widget_help_type = [ `TOOLTIP | `WHATS_THIS ]
  type window_position =
      [ `CENTER | `CENTER_ALWAYS | `CENTER_ON_PARENT | `MOUSE | `NONE ]
  type window_type = [ `POPUP | `TOPLEVEL ]
  type image_type =
      [ `ANIMATION
      | `EMPTY
      | `GICON
      | `ICON_NAME
      | `ICON_SET
      | `PIXBUF
      | `STOCK
      | `SURFACE ]
  type file_chooser_action =
      [ `CREATE_FOLDER | `OPEN | `SAVE | `SELECT_FOLDER ]
  type file_chooser_confirmation =
      [ `ACCEPT_FILENAME | `CONFIRM | `SELECT_AGAIN ]
  type file_chooser_errot =
      [ `ALREADY_EXISTS | `BAD_FILENAME | `INCOMPLETE_HOSTNAME | `NONEXISTENT
      ]
  type file_filter_flags = [ `DISPLAY_NAME | `FILENAME | `MIME_TYPE | `URI ]
  type ui_manager_item_type =
      [ `ACCELERATOR
      | `AUTO
      | `MENU
      | `MENUBAR
      | `MENUITEM
      | `PLACEHOLDER
      | `POPUP
      | `POPUP_WITH_ACCELS
      | `SEPARATOR
      | `TOOLBAR
      | `TOOLITEM ]
  type assistant_page_type =
      [ `CONFIRM | `CONTENT | `CUSTOM | `INTRO | `PROGRESS | `SUMMARY ]
  type entry_icon_position = [ `PRIMARY | `SECONDARY ]
  type position = position_type
end