
/* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */

#include "clutter-build-config.h"
#include "clutter-enum-types.h"

/* enumerations from "/build/mutter/src/build/../mutter/clutter/clutter/clutter-enums.h" */
#include "/build/mutter/src/build/../mutter/clutter/clutter/clutter-enums.h"
GType
clutter_gravity_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_GRAVITY_NONE, "CLUTTER_GRAVITY_NONE", "none" },
        { CLUTTER_GRAVITY_NORTH, "CLUTTER_GRAVITY_NORTH", "north" },
        { CLUTTER_GRAVITY_NORTH_EAST, "CLUTTER_GRAVITY_NORTH_EAST", "north-east" },
        { CLUTTER_GRAVITY_EAST, "CLUTTER_GRAVITY_EAST", "east" },
        { CLUTTER_GRAVITY_SOUTH_EAST, "CLUTTER_GRAVITY_SOUTH_EAST", "south-east" },
        { CLUTTER_GRAVITY_SOUTH, "CLUTTER_GRAVITY_SOUTH", "south" },
        { CLUTTER_GRAVITY_SOUTH_WEST, "CLUTTER_GRAVITY_SOUTH_WEST", "south-west" },
        { CLUTTER_GRAVITY_WEST, "CLUTTER_GRAVITY_WEST", "west" },
        { CLUTTER_GRAVITY_NORTH_WEST, "CLUTTER_GRAVITY_NORTH_WEST", "north-west" },
        { CLUTTER_GRAVITY_CENTER, "CLUTTER_GRAVITY_CENTER", "center" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterGravity"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_rotate_axis_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_X_AXIS, "CLUTTER_X_AXIS", "x-axis" },
        { CLUTTER_Y_AXIS, "CLUTTER_Y_AXIS", "y-axis" },
        { CLUTTER_Z_AXIS, "CLUTTER_Z_AXIS", "z-axis" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterRotateAxis"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_rotate_direction_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_ROTATE_CW, "CLUTTER_ROTATE_CW", "cw" },
        { CLUTTER_ROTATE_CCW, "CLUTTER_ROTATE_CCW", "ccw" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterRotateDirection"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_request_mode_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_REQUEST_HEIGHT_FOR_WIDTH, "CLUTTER_REQUEST_HEIGHT_FOR_WIDTH", "height-for-width" },
        { CLUTTER_REQUEST_WIDTH_FOR_HEIGHT, "CLUTTER_REQUEST_WIDTH_FOR_HEIGHT", "width-for-height" },
        { CLUTTER_REQUEST_CONTENT_SIZE, "CLUTTER_REQUEST_CONTENT_SIZE", "content-size" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterRequestMode"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_animation_mode_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_CUSTOM_MODE, "CLUTTER_CUSTOM_MODE", "custom-mode" },
        { CLUTTER_LINEAR, "CLUTTER_LINEAR", "linear" },
        { CLUTTER_EASE_IN_QUAD, "CLUTTER_EASE_IN_QUAD", "ease-in-quad" },
        { CLUTTER_EASE_OUT_QUAD, "CLUTTER_EASE_OUT_QUAD", "ease-out-quad" },
        { CLUTTER_EASE_IN_OUT_QUAD, "CLUTTER_EASE_IN_OUT_QUAD", "ease-in-out-quad" },
        { CLUTTER_EASE_IN_CUBIC, "CLUTTER_EASE_IN_CUBIC", "ease-in-cubic" },
        { CLUTTER_EASE_OUT_CUBIC, "CLUTTER_EASE_OUT_CUBIC", "ease-out-cubic" },
        { CLUTTER_EASE_IN_OUT_CUBIC, "CLUTTER_EASE_IN_OUT_CUBIC", "ease-in-out-cubic" },
        { CLUTTER_EASE_IN_QUART, "CLUTTER_EASE_IN_QUART", "ease-in-quart" },
        { CLUTTER_EASE_OUT_QUART, "CLUTTER_EASE_OUT_QUART", "ease-out-quart" },
        { CLUTTER_EASE_IN_OUT_QUART, "CLUTTER_EASE_IN_OUT_QUART", "ease-in-out-quart" },
        { CLUTTER_EASE_IN_QUINT, "CLUTTER_EASE_IN_QUINT", "ease-in-quint" },
        { CLUTTER_EASE_OUT_QUINT, "CLUTTER_EASE_OUT_QUINT", "ease-out-quint" },
        { CLUTTER_EASE_IN_OUT_QUINT, "CLUTTER_EASE_IN_OUT_QUINT", "ease-in-out-quint" },
        { CLUTTER_EASE_IN_SINE, "CLUTTER_EASE_IN_SINE", "ease-in-sine" },
        { CLUTTER_EASE_OUT_SINE, "CLUTTER_EASE_OUT_SINE", "ease-out-sine" },
        { CLUTTER_EASE_IN_OUT_SINE, "CLUTTER_EASE_IN_OUT_SINE", "ease-in-out-sine" },
        { CLUTTER_EASE_IN_EXPO, "CLUTTER_EASE_IN_EXPO", "ease-in-expo" },
        { CLUTTER_EASE_OUT_EXPO, "CLUTTER_EASE_OUT_EXPO", "ease-out-expo" },
        { CLUTTER_EASE_IN_OUT_EXPO, "CLUTTER_EASE_IN_OUT_EXPO", "ease-in-out-expo" },
        { CLUTTER_EASE_IN_CIRC, "CLUTTER_EASE_IN_CIRC", "ease-in-circ" },
        { CLUTTER_EASE_OUT_CIRC, "CLUTTER_EASE_OUT_CIRC", "ease-out-circ" },
        { CLUTTER_EASE_IN_OUT_CIRC, "CLUTTER_EASE_IN_OUT_CIRC", "ease-in-out-circ" },
        { CLUTTER_EASE_IN_ELASTIC, "CLUTTER_EASE_IN_ELASTIC", "ease-in-elastic" },
        { CLUTTER_EASE_OUT_ELASTIC, "CLUTTER_EASE_OUT_ELASTIC", "ease-out-elastic" },
        { CLUTTER_EASE_IN_OUT_ELASTIC, "CLUTTER_EASE_IN_OUT_ELASTIC", "ease-in-out-elastic" },
        { CLUTTER_EASE_IN_BACK, "CLUTTER_EASE_IN_BACK", "ease-in-back" },
        { CLUTTER_EASE_OUT_BACK, "CLUTTER_EASE_OUT_BACK", "ease-out-back" },
        { CLUTTER_EASE_IN_OUT_BACK, "CLUTTER_EASE_IN_OUT_BACK", "ease-in-out-back" },
        { CLUTTER_EASE_IN_BOUNCE, "CLUTTER_EASE_IN_BOUNCE", "ease-in-bounce" },
        { CLUTTER_EASE_OUT_BOUNCE, "CLUTTER_EASE_OUT_BOUNCE", "ease-out-bounce" },
        { CLUTTER_EASE_IN_OUT_BOUNCE, "CLUTTER_EASE_IN_OUT_BOUNCE", "ease-in-out-bounce" },
        { CLUTTER_STEPS, "CLUTTER_STEPS", "steps" },
        { CLUTTER_STEP_START, "CLUTTER_STEP_START", "step-start" },
        { CLUTTER_STEP_END, "CLUTTER_STEP_END", "step-end" },
        { CLUTTER_CUBIC_BEZIER, "CLUTTER_CUBIC_BEZIER", "cubic-bezier" },
        { CLUTTER_EASE, "CLUTTER_EASE", "ease" },
        { CLUTTER_EASE_IN, "CLUTTER_EASE_IN", "ease-in" },
        { CLUTTER_EASE_OUT, "CLUTTER_EASE_OUT", "ease-out" },
        { CLUTTER_EASE_IN_OUT, "CLUTTER_EASE_IN_OUT", "ease-in-out" },
        { CLUTTER_ANIMATION_LAST, "CLUTTER_ANIMATION_LAST", "animation-last" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterAnimationMode"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_text_direction_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_TEXT_DIRECTION_DEFAULT, "CLUTTER_TEXT_DIRECTION_DEFAULT", "default" },
        { CLUTTER_TEXT_DIRECTION_LTR, "CLUTTER_TEXT_DIRECTION_LTR", "ltr" },
        { CLUTTER_TEXT_DIRECTION_RTL, "CLUTTER_TEXT_DIRECTION_RTL", "rtl" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterTextDirection"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_shader_type_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_VERTEX_SHADER, "CLUTTER_VERTEX_SHADER", "vertex-shader" },
        { CLUTTER_FRAGMENT_SHADER, "CLUTTER_FRAGMENT_SHADER", "fragment-shader" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterShaderType"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_modifier_type_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GFlagsValue values[] = {
        { CLUTTER_SHIFT_MASK, "CLUTTER_SHIFT_MASK", "shift-mask" },
        { CLUTTER_LOCK_MASK, "CLUTTER_LOCK_MASK", "lock-mask" },
        { CLUTTER_CONTROL_MASK, "CLUTTER_CONTROL_MASK", "control-mask" },
        { CLUTTER_MOD1_MASK, "CLUTTER_MOD1_MASK", "mod1-mask" },
        { CLUTTER_MOD2_MASK, "CLUTTER_MOD2_MASK", "mod2-mask" },
        { CLUTTER_MOD3_MASK, "CLUTTER_MOD3_MASK", "mod3-mask" },
        { CLUTTER_MOD4_MASK, "CLUTTER_MOD4_MASK", "mod4-mask" },
        { CLUTTER_MOD5_MASK, "CLUTTER_MOD5_MASK", "mod5-mask" },
        { CLUTTER_BUTTON1_MASK, "CLUTTER_BUTTON1_MASK", "button1-mask" },
        { CLUTTER_BUTTON2_MASK, "CLUTTER_BUTTON2_MASK", "button2-mask" },
        { CLUTTER_BUTTON3_MASK, "CLUTTER_BUTTON3_MASK", "button3-mask" },
        { CLUTTER_BUTTON4_MASK, "CLUTTER_BUTTON4_MASK", "button4-mask" },
        { CLUTTER_BUTTON5_MASK, "CLUTTER_BUTTON5_MASK", "button5-mask" },
        { CLUTTER_MODIFIER_RESERVED_13_MASK, "CLUTTER_MODIFIER_RESERVED_13_MASK", "modifier-reserved-13-mask" },
        { CLUTTER_MODIFIER_RESERVED_14_MASK, "CLUTTER_MODIFIER_RESERVED_14_MASK", "modifier-reserved-14-mask" },
        { CLUTTER_MODIFIER_RESERVED_15_MASK, "CLUTTER_MODIFIER_RESERVED_15_MASK", "modifier-reserved-15-mask" },
        { CLUTTER_MODIFIER_RESERVED_16_MASK, "CLUTTER_MODIFIER_RESERVED_16_MASK", "modifier-reserved-16-mask" },
        { CLUTTER_MODIFIER_RESERVED_17_MASK, "CLUTTER_MODIFIER_RESERVED_17_MASK", "modifier-reserved-17-mask" },
        { CLUTTER_MODIFIER_RESERVED_18_MASK, "CLUTTER_MODIFIER_RESERVED_18_MASK", "modifier-reserved-18-mask" },
        { CLUTTER_MODIFIER_RESERVED_19_MASK, "CLUTTER_MODIFIER_RESERVED_19_MASK", "modifier-reserved-19-mask" },
        { CLUTTER_MODIFIER_RESERVED_20_MASK, "CLUTTER_MODIFIER_RESERVED_20_MASK", "modifier-reserved-20-mask" },
        { CLUTTER_MODIFIER_RESERVED_21_MASK, "CLUTTER_MODIFIER_RESERVED_21_MASK", "modifier-reserved-21-mask" },
        { CLUTTER_MODIFIER_RESERVED_22_MASK, "CLUTTER_MODIFIER_RESERVED_22_MASK", "modifier-reserved-22-mask" },
        { CLUTTER_MODIFIER_RESERVED_23_MASK, "CLUTTER_MODIFIER_RESERVED_23_MASK", "modifier-reserved-23-mask" },
        { CLUTTER_MODIFIER_RESERVED_24_MASK, "CLUTTER_MODIFIER_RESERVED_24_MASK", "modifier-reserved-24-mask" },
        { CLUTTER_MODIFIER_RESERVED_25_MASK, "CLUTTER_MODIFIER_RESERVED_25_MASK", "modifier-reserved-25-mask" },
        { CLUTTER_SUPER_MASK, "CLUTTER_SUPER_MASK", "super-mask" },
        { CLUTTER_HYPER_MASK, "CLUTTER_HYPER_MASK", "hyper-mask" },
        { CLUTTER_META_MASK, "CLUTTER_META_MASK", "meta-mask" },
        { CLUTTER_MODIFIER_RESERVED_29_MASK, "CLUTTER_MODIFIER_RESERVED_29_MASK", "modifier-reserved-29-mask" },
        { CLUTTER_RELEASE_MASK, "CLUTTER_RELEASE_MASK", "release-mask" },
        { CLUTTER_MODIFIER_MASK, "CLUTTER_MODIFIER_MASK", "modifier-mask" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_flags_register_static (g_intern_static_string ("ClutterModifierType"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_pointer_a11y_flags_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GFlagsValue values[] = {
        { CLUTTER_A11Y_SECONDARY_CLICK_ENABLED, "CLUTTER_A11Y_SECONDARY_CLICK_ENABLED", "secondary-click-enabled" },
        { CLUTTER_A11Y_DWELL_ENABLED, "CLUTTER_A11Y_DWELL_ENABLED", "dwell-enabled" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_flags_register_static (g_intern_static_string ("ClutterPointerA11yFlags"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_pointer_a11y_dwell_click_type_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_A11Y_DWELL_CLICK_TYPE_NONE, "CLUTTER_A11Y_DWELL_CLICK_TYPE_NONE", "none" },
        { CLUTTER_A11Y_DWELL_CLICK_TYPE_PRIMARY, "CLUTTER_A11Y_DWELL_CLICK_TYPE_PRIMARY", "primary" },
        { CLUTTER_A11Y_DWELL_CLICK_TYPE_SECONDARY, "CLUTTER_A11Y_DWELL_CLICK_TYPE_SECONDARY", "secondary" },
        { CLUTTER_A11Y_DWELL_CLICK_TYPE_MIDDLE, "CLUTTER_A11Y_DWELL_CLICK_TYPE_MIDDLE", "middle" },
        { CLUTTER_A11Y_DWELL_CLICK_TYPE_DOUBLE, "CLUTTER_A11Y_DWELL_CLICK_TYPE_DOUBLE", "double" },
        { CLUTTER_A11Y_DWELL_CLICK_TYPE_DRAG, "CLUTTER_A11Y_DWELL_CLICK_TYPE_DRAG", "drag" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterPointerA11yDwellClickType"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_pointer_a11y_dwell_direction_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_A11Y_DWELL_DIRECTION_NONE, "CLUTTER_A11Y_DWELL_DIRECTION_NONE", "none" },
        { CLUTTER_A11Y_DWELL_DIRECTION_LEFT, "CLUTTER_A11Y_DWELL_DIRECTION_LEFT", "left" },
        { CLUTTER_A11Y_DWELL_DIRECTION_RIGHT, "CLUTTER_A11Y_DWELL_DIRECTION_RIGHT", "right" },
        { CLUTTER_A11Y_DWELL_DIRECTION_UP, "CLUTTER_A11Y_DWELL_DIRECTION_UP", "up" },
        { CLUTTER_A11Y_DWELL_DIRECTION_DOWN, "CLUTTER_A11Y_DWELL_DIRECTION_DOWN", "down" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterPointerA11yDwellDirection"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_pointer_a11y_dwell_mode_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_A11Y_DWELL_MODE_WINDOW, "CLUTTER_A11Y_DWELL_MODE_WINDOW", "window" },
        { CLUTTER_A11Y_DWELL_MODE_GESTURE, "CLUTTER_A11Y_DWELL_MODE_GESTURE", "gesture" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterPointerA11yDwellMode"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_pointer_a11y_timeout_type_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_A11Y_TIMEOUT_TYPE_SECONDARY_CLICK, "CLUTTER_A11Y_TIMEOUT_TYPE_SECONDARY_CLICK", "secondary-click" },
        { CLUTTER_A11Y_TIMEOUT_TYPE_DWELL, "CLUTTER_A11Y_TIMEOUT_TYPE_DWELL", "dwell" },
        { CLUTTER_A11Y_TIMEOUT_TYPE_GESTURE, "CLUTTER_A11Y_TIMEOUT_TYPE_GESTURE", "gesture" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterPointerA11yTimeoutType"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_actor_flags_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GFlagsValue values[] = {
        { CLUTTER_ACTOR_MAPPED, "CLUTTER_ACTOR_MAPPED", "mapped" },
        { CLUTTER_ACTOR_REALIZED, "CLUTTER_ACTOR_REALIZED", "realized" },
        { CLUTTER_ACTOR_REACTIVE, "CLUTTER_ACTOR_REACTIVE", "reactive" },
        { CLUTTER_ACTOR_VISIBLE, "CLUTTER_ACTOR_VISIBLE", "visible" },
        { CLUTTER_ACTOR_NO_LAYOUT, "CLUTTER_ACTOR_NO_LAYOUT", "no-layout" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_flags_register_static (g_intern_static_string ("ClutterActorFlags"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_offscreen_redirect_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GFlagsValue values[] = {
        { CLUTTER_OFFSCREEN_REDIRECT_AUTOMATIC_FOR_OPACITY, "CLUTTER_OFFSCREEN_REDIRECT_AUTOMATIC_FOR_OPACITY", "automatic-for-opacity" },
        { CLUTTER_OFFSCREEN_REDIRECT_ALWAYS, "CLUTTER_OFFSCREEN_REDIRECT_ALWAYS", "always" },
        { CLUTTER_OFFSCREEN_REDIRECT_ON_IDLE, "CLUTTER_OFFSCREEN_REDIRECT_ON_IDLE", "on-idle" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_flags_register_static (g_intern_static_string ("ClutterOffscreenRedirect"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_align_axis_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_ALIGN_X_AXIS, "CLUTTER_ALIGN_X_AXIS", "x-axis" },
        { CLUTTER_ALIGN_Y_AXIS, "CLUTTER_ALIGN_Y_AXIS", "y-axis" },
        { CLUTTER_ALIGN_BOTH, "CLUTTER_ALIGN_BOTH", "both" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterAlignAxis"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_interpolation_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_INTERPOLATION_LINEAR, "CLUTTER_INTERPOLATION_LINEAR", "linear" },
        { CLUTTER_INTERPOLATION_CUBIC, "CLUTTER_INTERPOLATION_CUBIC", "cubic" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterInterpolation"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_bin_alignment_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_BIN_ALIGNMENT_FIXED, "CLUTTER_BIN_ALIGNMENT_FIXED", "fixed" },
        { CLUTTER_BIN_ALIGNMENT_FILL, "CLUTTER_BIN_ALIGNMENT_FILL", "fill" },
        { CLUTTER_BIN_ALIGNMENT_START, "CLUTTER_BIN_ALIGNMENT_START", "start" },
        { CLUTTER_BIN_ALIGNMENT_END, "CLUTTER_BIN_ALIGNMENT_END", "end" },
        { CLUTTER_BIN_ALIGNMENT_CENTER, "CLUTTER_BIN_ALIGNMENT_CENTER", "center" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterBinAlignment"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_bind_coordinate_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_BIND_X, "CLUTTER_BIND_X", "x" },
        { CLUTTER_BIND_Y, "CLUTTER_BIND_Y", "y" },
        { CLUTTER_BIND_WIDTH, "CLUTTER_BIND_WIDTH", "width" },
        { CLUTTER_BIND_HEIGHT, "CLUTTER_BIND_HEIGHT", "height" },
        { CLUTTER_BIND_POSITION, "CLUTTER_BIND_POSITION", "position" },
        { CLUTTER_BIND_SIZE, "CLUTTER_BIND_SIZE", "size" },
        { CLUTTER_BIND_ALL, "CLUTTER_BIND_ALL", "all" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterBindCoordinate"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_effect_paint_flags_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GFlagsValue values[] = {
        { CLUTTER_EFFECT_PAINT_ACTOR_DIRTY, "CLUTTER_EFFECT_PAINT_ACTOR_DIRTY", "actor-dirty" },
        { CLUTTER_EFFECT_PAINT_BYPASS_EFFECT, "CLUTTER_EFFECT_PAINT_BYPASS_EFFECT", "bypass-effect" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_flags_register_static (g_intern_static_string ("ClutterEffectPaintFlags"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_box_alignment_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_BOX_ALIGNMENT_START, "CLUTTER_BOX_ALIGNMENT_START", "start" },
        { CLUTTER_BOX_ALIGNMENT_END, "CLUTTER_BOX_ALIGNMENT_END", "end" },
        { CLUTTER_BOX_ALIGNMENT_CENTER, "CLUTTER_BOX_ALIGNMENT_CENTER", "center" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterBoxAlignment"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_long_press_state_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_LONG_PRESS_QUERY, "CLUTTER_LONG_PRESS_QUERY", "query" },
        { CLUTTER_LONG_PRESS_ACTIVATE, "CLUTTER_LONG_PRESS_ACTIVATE", "activate" },
        { CLUTTER_LONG_PRESS_CANCEL, "CLUTTER_LONG_PRESS_CANCEL", "cancel" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterLongPressState"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_static_color_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_COLOR_WHITE, "CLUTTER_COLOR_WHITE", "white" },
        { CLUTTER_COLOR_BLACK, "CLUTTER_COLOR_BLACK", "black" },
        { CLUTTER_COLOR_RED, "CLUTTER_COLOR_RED", "red" },
        { CLUTTER_COLOR_DARK_RED, "CLUTTER_COLOR_DARK_RED", "dark-red" },
        { CLUTTER_COLOR_GREEN, "CLUTTER_COLOR_GREEN", "green" },
        { CLUTTER_COLOR_DARK_GREEN, "CLUTTER_COLOR_DARK_GREEN", "dark-green" },
        { CLUTTER_COLOR_BLUE, "CLUTTER_COLOR_BLUE", "blue" },
        { CLUTTER_COLOR_DARK_BLUE, "CLUTTER_COLOR_DARK_BLUE", "dark-blue" },
        { CLUTTER_COLOR_CYAN, "CLUTTER_COLOR_CYAN", "cyan" },
        { CLUTTER_COLOR_DARK_CYAN, "CLUTTER_COLOR_DARK_CYAN", "dark-cyan" },
        { CLUTTER_COLOR_MAGENTA, "CLUTTER_COLOR_MAGENTA", "magenta" },
        { CLUTTER_COLOR_DARK_MAGENTA, "CLUTTER_COLOR_DARK_MAGENTA", "dark-magenta" },
        { CLUTTER_COLOR_YELLOW, "CLUTTER_COLOR_YELLOW", "yellow" },
        { CLUTTER_COLOR_DARK_YELLOW, "CLUTTER_COLOR_DARK_YELLOW", "dark-yellow" },
        { CLUTTER_COLOR_GRAY, "CLUTTER_COLOR_GRAY", "gray" },
        { CLUTTER_COLOR_DARK_GRAY, "CLUTTER_COLOR_DARK_GRAY", "dark-gray" },
        { CLUTTER_COLOR_LIGHT_GRAY, "CLUTTER_COLOR_LIGHT_GRAY", "light-gray" },
        { CLUTTER_COLOR_BUTTER, "CLUTTER_COLOR_BUTTER", "butter" },
        { CLUTTER_COLOR_BUTTER_LIGHT, "CLUTTER_COLOR_BUTTER_LIGHT", "butter-light" },
        { CLUTTER_COLOR_BUTTER_DARK, "CLUTTER_COLOR_BUTTER_DARK", "butter-dark" },
        { CLUTTER_COLOR_ORANGE, "CLUTTER_COLOR_ORANGE", "orange" },
        { CLUTTER_COLOR_ORANGE_LIGHT, "CLUTTER_COLOR_ORANGE_LIGHT", "orange-light" },
        { CLUTTER_COLOR_ORANGE_DARK, "CLUTTER_COLOR_ORANGE_DARK", "orange-dark" },
        { CLUTTER_COLOR_CHOCOLATE, "CLUTTER_COLOR_CHOCOLATE", "chocolate" },
        { CLUTTER_COLOR_CHOCOLATE_LIGHT, "CLUTTER_COLOR_CHOCOLATE_LIGHT", "chocolate-light" },
        { CLUTTER_COLOR_CHOCOLATE_DARK, "CLUTTER_COLOR_CHOCOLATE_DARK", "chocolate-dark" },
        { CLUTTER_COLOR_CHAMELEON, "CLUTTER_COLOR_CHAMELEON", "chameleon" },
        { CLUTTER_COLOR_CHAMELEON_LIGHT, "CLUTTER_COLOR_CHAMELEON_LIGHT", "chameleon-light" },
        { CLUTTER_COLOR_CHAMELEON_DARK, "CLUTTER_COLOR_CHAMELEON_DARK", "chameleon-dark" },
        { CLUTTER_COLOR_SKY_BLUE, "CLUTTER_COLOR_SKY_BLUE", "sky-blue" },
        { CLUTTER_COLOR_SKY_BLUE_LIGHT, "CLUTTER_COLOR_SKY_BLUE_LIGHT", "sky-blue-light" },
        { CLUTTER_COLOR_SKY_BLUE_DARK, "CLUTTER_COLOR_SKY_BLUE_DARK", "sky-blue-dark" },
        { CLUTTER_COLOR_PLUM, "CLUTTER_COLOR_PLUM", "plum" },
        { CLUTTER_COLOR_PLUM_LIGHT, "CLUTTER_COLOR_PLUM_LIGHT", "plum-light" },
        { CLUTTER_COLOR_PLUM_DARK, "CLUTTER_COLOR_PLUM_DARK", "plum-dark" },
        { CLUTTER_COLOR_SCARLET_RED, "CLUTTER_COLOR_SCARLET_RED", "scarlet-red" },
        { CLUTTER_COLOR_SCARLET_RED_LIGHT, "CLUTTER_COLOR_SCARLET_RED_LIGHT", "scarlet-red-light" },
        { CLUTTER_COLOR_SCARLET_RED_DARK, "CLUTTER_COLOR_SCARLET_RED_DARK", "scarlet-red-dark" },
        { CLUTTER_COLOR_ALUMINIUM_1, "CLUTTER_COLOR_ALUMINIUM_1", "aluminium-1" },
        { CLUTTER_COLOR_ALUMINIUM_2, "CLUTTER_COLOR_ALUMINIUM_2", "aluminium-2" },
        { CLUTTER_COLOR_ALUMINIUM_3, "CLUTTER_COLOR_ALUMINIUM_3", "aluminium-3" },
        { CLUTTER_COLOR_ALUMINIUM_4, "CLUTTER_COLOR_ALUMINIUM_4", "aluminium-4" },
        { CLUTTER_COLOR_ALUMINIUM_5, "CLUTTER_COLOR_ALUMINIUM_5", "aluminium-5" },
        { CLUTTER_COLOR_ALUMINIUM_6, "CLUTTER_COLOR_ALUMINIUM_6", "aluminium-6" },
        { CLUTTER_COLOR_TRANSPARENT, "CLUTTER_COLOR_TRANSPARENT", "transparent" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterStaticColor"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_drag_axis_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_DRAG_AXIS_NONE, "CLUTTER_DRAG_AXIS_NONE", "axis-none" },
        { CLUTTER_DRAG_X_AXIS, "CLUTTER_DRAG_X_AXIS", "x-axis" },
        { CLUTTER_DRAG_Y_AXIS, "CLUTTER_DRAG_Y_AXIS", "y-axis" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterDragAxis"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_event_flags_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GFlagsValue values[] = {
        { CLUTTER_EVENT_NONE, "CLUTTER_EVENT_NONE", "none" },
        { CLUTTER_EVENT_FLAG_SYNTHETIC, "CLUTTER_EVENT_FLAG_SYNTHETIC", "flag-synthetic" },
        { CLUTTER_EVENT_FLAG_INPUT_METHOD, "CLUTTER_EVENT_FLAG_INPUT_METHOD", "flag-input-method" },
        { CLUTTER_EVENT_FLAG_REPEATED, "CLUTTER_EVENT_FLAG_REPEATED", "flag-repeated" },
        { CLUTTER_EVENT_FLAG_RELATIVE_MOTION, "CLUTTER_EVENT_FLAG_RELATIVE_MOTION", "flag-relative-motion" },
        { CLUTTER_EVENT_FLAG_GRAB_NOTIFY, "CLUTTER_EVENT_FLAG_GRAB_NOTIFY", "flag-grab-notify" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_flags_register_static (g_intern_static_string ("ClutterEventFlags"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_event_type_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_NOTHING, "CLUTTER_NOTHING", "nothing" },
        { CLUTTER_KEY_PRESS, "CLUTTER_KEY_PRESS", "key-press" },
        { CLUTTER_KEY_RELEASE, "CLUTTER_KEY_RELEASE", "key-release" },
        { CLUTTER_MOTION, "CLUTTER_MOTION", "motion" },
        { CLUTTER_ENTER, "CLUTTER_ENTER", "enter" },
        { CLUTTER_LEAVE, "CLUTTER_LEAVE", "leave" },
        { CLUTTER_BUTTON_PRESS, "CLUTTER_BUTTON_PRESS", "button-press" },
        { CLUTTER_BUTTON_RELEASE, "CLUTTER_BUTTON_RELEASE", "button-release" },
        { CLUTTER_SCROLL, "CLUTTER_SCROLL", "scroll" },
        { CLUTTER_TOUCH_BEGIN, "CLUTTER_TOUCH_BEGIN", "touch-begin" },
        { CLUTTER_TOUCH_UPDATE, "CLUTTER_TOUCH_UPDATE", "touch-update" },
        { CLUTTER_TOUCH_END, "CLUTTER_TOUCH_END", "touch-end" },
        { CLUTTER_TOUCH_CANCEL, "CLUTTER_TOUCH_CANCEL", "touch-cancel" },
        { CLUTTER_TOUCHPAD_PINCH, "CLUTTER_TOUCHPAD_PINCH", "touchpad-pinch" },
        { CLUTTER_TOUCHPAD_SWIPE, "CLUTTER_TOUCHPAD_SWIPE", "touchpad-swipe" },
        { CLUTTER_TOUCHPAD_HOLD, "CLUTTER_TOUCHPAD_HOLD", "touchpad-hold" },
        { CLUTTER_PROXIMITY_IN, "CLUTTER_PROXIMITY_IN", "proximity-in" },
        { CLUTTER_PROXIMITY_OUT, "CLUTTER_PROXIMITY_OUT", "proximity-out" },
        { CLUTTER_PAD_BUTTON_PRESS, "CLUTTER_PAD_BUTTON_PRESS", "pad-button-press" },
        { CLUTTER_PAD_BUTTON_RELEASE, "CLUTTER_PAD_BUTTON_RELEASE", "pad-button-release" },
        { CLUTTER_PAD_STRIP, "CLUTTER_PAD_STRIP", "pad-strip" },
        { CLUTTER_PAD_RING, "CLUTTER_PAD_RING", "pad-ring" },
        { CLUTTER_DEVICE_ADDED, "CLUTTER_DEVICE_ADDED", "device-added" },
        { CLUTTER_DEVICE_REMOVED, "CLUTTER_DEVICE_REMOVED", "device-removed" },
        { CLUTTER_IM_COMMIT, "CLUTTER_IM_COMMIT", "im-commit" },
        { CLUTTER_IM_DELETE, "CLUTTER_IM_DELETE", "im-delete" },
        { CLUTTER_IM_PREEDIT, "CLUTTER_IM_PREEDIT", "im-preedit" },
        { CLUTTER_EVENT_LAST, "CLUTTER_EVENT_LAST", "event-last" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterEventType"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_scroll_direction_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_SCROLL_UP, "CLUTTER_SCROLL_UP", "up" },
        { CLUTTER_SCROLL_DOWN, "CLUTTER_SCROLL_DOWN", "down" },
        { CLUTTER_SCROLL_LEFT, "CLUTTER_SCROLL_LEFT", "left" },
        { CLUTTER_SCROLL_RIGHT, "CLUTTER_SCROLL_RIGHT", "right" },
        { CLUTTER_SCROLL_SMOOTH, "CLUTTER_SCROLL_SMOOTH", "smooth" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterScrollDirection"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_feature_flags_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GFlagsValue values[] = {
        { CLUTTER_FEATURE_SHADERS_GLSL, "CLUTTER_FEATURE_SHADERS_GLSL", "glsl" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_flags_register_static (g_intern_static_string ("ClutterFeatureFlags"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_flow_orientation_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_FLOW_HORIZONTAL, "CLUTTER_FLOW_HORIZONTAL", "horizontal" },
        { CLUTTER_FLOW_VERTICAL, "CLUTTER_FLOW_VERTICAL", "vertical" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterFlowOrientation"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_input_capabilities_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GFlagsValue values[] = {
        { CLUTTER_INPUT_CAPABILITY_NONE, "CLUTTER_INPUT_CAPABILITY_NONE", "none" },
        { CLUTTER_INPUT_CAPABILITY_POINTER, "CLUTTER_INPUT_CAPABILITY_POINTER", "pointer" },
        { CLUTTER_INPUT_CAPABILITY_KEYBOARD, "CLUTTER_INPUT_CAPABILITY_KEYBOARD", "keyboard" },
        { CLUTTER_INPUT_CAPABILITY_TOUCHPAD, "CLUTTER_INPUT_CAPABILITY_TOUCHPAD", "touchpad" },
        { CLUTTER_INPUT_CAPABILITY_TOUCH, "CLUTTER_INPUT_CAPABILITY_TOUCH", "touch" },
        { CLUTTER_INPUT_CAPABILITY_TABLET_TOOL, "CLUTTER_INPUT_CAPABILITY_TABLET_TOOL", "tablet-tool" },
        { CLUTTER_INPUT_CAPABILITY_TABLET_PAD, "CLUTTER_INPUT_CAPABILITY_TABLET_PAD", "tablet-pad" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_flags_register_static (g_intern_static_string ("ClutterInputCapabilities"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_input_device_type_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_POINTER_DEVICE, "CLUTTER_POINTER_DEVICE", "pointer-device" },
        { CLUTTER_KEYBOARD_DEVICE, "CLUTTER_KEYBOARD_DEVICE", "keyboard-device" },
        { CLUTTER_EXTENSION_DEVICE, "CLUTTER_EXTENSION_DEVICE", "extension-device" },
        { CLUTTER_JOYSTICK_DEVICE, "CLUTTER_JOYSTICK_DEVICE", "joystick-device" },
        { CLUTTER_TABLET_DEVICE, "CLUTTER_TABLET_DEVICE", "tablet-device" },
        { CLUTTER_TOUCHPAD_DEVICE, "CLUTTER_TOUCHPAD_DEVICE", "touchpad-device" },
        { CLUTTER_TOUCHSCREEN_DEVICE, "CLUTTER_TOUCHSCREEN_DEVICE", "touchscreen-device" },
        { CLUTTER_PEN_DEVICE, "CLUTTER_PEN_DEVICE", "pen-device" },
        { CLUTTER_ERASER_DEVICE, "CLUTTER_ERASER_DEVICE", "eraser-device" },
        { CLUTTER_CURSOR_DEVICE, "CLUTTER_CURSOR_DEVICE", "cursor-device" },
        { CLUTTER_PAD_DEVICE, "CLUTTER_PAD_DEVICE", "pad-device" },
        { CLUTTER_N_DEVICE_TYPES, "CLUTTER_N_DEVICE_TYPES", "n-device-types" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterInputDeviceType"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_input_mode_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_INPUT_MODE_LOGICAL, "CLUTTER_INPUT_MODE_LOGICAL", "logical" },
        { CLUTTER_INPUT_MODE_PHYSICAL, "CLUTTER_INPUT_MODE_PHYSICAL", "physical" },
        { CLUTTER_INPUT_MODE_FLOATING, "CLUTTER_INPUT_MODE_FLOATING", "floating" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterInputMode"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_input_axis_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_INPUT_AXIS_IGNORE, "CLUTTER_INPUT_AXIS_IGNORE", "ignore" },
        { CLUTTER_INPUT_AXIS_X, "CLUTTER_INPUT_AXIS_X", "x" },
        { CLUTTER_INPUT_AXIS_Y, "CLUTTER_INPUT_AXIS_Y", "y" },
        { CLUTTER_INPUT_AXIS_PRESSURE, "CLUTTER_INPUT_AXIS_PRESSURE", "pressure" },
        { CLUTTER_INPUT_AXIS_XTILT, "CLUTTER_INPUT_AXIS_XTILT", "xtilt" },
        { CLUTTER_INPUT_AXIS_YTILT, "CLUTTER_INPUT_AXIS_YTILT", "ytilt" },
        { CLUTTER_INPUT_AXIS_WHEEL, "CLUTTER_INPUT_AXIS_WHEEL", "wheel" },
        { CLUTTER_INPUT_AXIS_DISTANCE, "CLUTTER_INPUT_AXIS_DISTANCE", "distance" },
        { CLUTTER_INPUT_AXIS_ROTATION, "CLUTTER_INPUT_AXIS_ROTATION", "rotation" },
        { CLUTTER_INPUT_AXIS_SLIDER, "CLUTTER_INPUT_AXIS_SLIDER", "slider" },
        { CLUTTER_INPUT_AXIS_LAST, "CLUTTER_INPUT_AXIS_LAST", "last" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterInputAxis"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_input_axis_flags_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GFlagsValue values[] = {
        { CLUTTER_INPUT_AXIS_FLAG_NONE, "CLUTTER_INPUT_AXIS_FLAG_NONE", "none" },
        { CLUTTER_INPUT_AXIS_FLAG_X, "CLUTTER_INPUT_AXIS_FLAG_X", "x" },
        { CLUTTER_INPUT_AXIS_FLAG_Y, "CLUTTER_INPUT_AXIS_FLAG_Y", "y" },
        { CLUTTER_INPUT_AXIS_FLAG_PRESSURE, "CLUTTER_INPUT_AXIS_FLAG_PRESSURE", "pressure" },
        { CLUTTER_INPUT_AXIS_FLAG_XTILT, "CLUTTER_INPUT_AXIS_FLAG_XTILT", "xtilt" },
        { CLUTTER_INPUT_AXIS_FLAG_YTILT, "CLUTTER_INPUT_AXIS_FLAG_YTILT", "ytilt" },
        { CLUTTER_INPUT_AXIS_FLAG_WHEEL, "CLUTTER_INPUT_AXIS_FLAG_WHEEL", "wheel" },
        { CLUTTER_INPUT_AXIS_FLAG_DISTANCE, "CLUTTER_INPUT_AXIS_FLAG_DISTANCE", "distance" },
        { CLUTTER_INPUT_AXIS_FLAG_ROTATION, "CLUTTER_INPUT_AXIS_FLAG_ROTATION", "rotation" },
        { CLUTTER_INPUT_AXIS_FLAG_SLIDER, "CLUTTER_INPUT_AXIS_FLAG_SLIDER", "slider" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_flags_register_static (g_intern_static_string ("ClutterInputAxisFlags"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_snap_edge_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_SNAP_EDGE_TOP, "CLUTTER_SNAP_EDGE_TOP", "top" },
        { CLUTTER_SNAP_EDGE_RIGHT, "CLUTTER_SNAP_EDGE_RIGHT", "right" },
        { CLUTTER_SNAP_EDGE_BOTTOM, "CLUTTER_SNAP_EDGE_BOTTOM", "bottom" },
        { CLUTTER_SNAP_EDGE_LEFT, "CLUTTER_SNAP_EDGE_LEFT", "left" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterSnapEdge"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_pick_mode_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_PICK_NONE, "CLUTTER_PICK_NONE", "none" },
        { CLUTTER_PICK_REACTIVE, "CLUTTER_PICK_REACTIVE", "reactive" },
        { CLUTTER_PICK_ALL, "CLUTTER_PICK_ALL", "all" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterPickMode"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_swipe_direction_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GFlagsValue values[] = {
        { CLUTTER_SWIPE_DIRECTION_UP, "CLUTTER_SWIPE_DIRECTION_UP", "up" },
        { CLUTTER_SWIPE_DIRECTION_DOWN, "CLUTTER_SWIPE_DIRECTION_DOWN", "down" },
        { CLUTTER_SWIPE_DIRECTION_LEFT, "CLUTTER_SWIPE_DIRECTION_LEFT", "left" },
        { CLUTTER_SWIPE_DIRECTION_RIGHT, "CLUTTER_SWIPE_DIRECTION_RIGHT", "right" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_flags_register_static (g_intern_static_string ("ClutterSwipeDirection"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_pan_axis_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_PAN_AXIS_NONE, "CLUTTER_PAN_AXIS_NONE", "axis-none" },
        { CLUTTER_PAN_X_AXIS, "CLUTTER_PAN_X_AXIS", "x-axis" },
        { CLUTTER_PAN_Y_AXIS, "CLUTTER_PAN_Y_AXIS", "y-axis" },
        { CLUTTER_PAN_AXIS_AUTO, "CLUTTER_PAN_AXIS_AUTO", "axis-auto" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterPanAxis"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_texture_flags_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GFlagsValue values[] = {
        { CLUTTER_TEXTURE_NONE, "CLUTTER_TEXTURE_NONE", "none" },
        { CLUTTER_TEXTURE_RGB_FLAG_BGR, "CLUTTER_TEXTURE_RGB_FLAG_BGR", "rgb-flag-bgr" },
        { CLUTTER_TEXTURE_RGB_FLAG_PREMULT, "CLUTTER_TEXTURE_RGB_FLAG_PREMULT", "rgb-flag-premult" },
        { CLUTTER_TEXTURE_YUV_FLAG_YUV2, "CLUTTER_TEXTURE_YUV_FLAG_YUV2", "yuv-flag-yuv2" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_flags_register_static (g_intern_static_string ("ClutterTextureFlags"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_texture_quality_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_TEXTURE_QUALITY_LOW, "CLUTTER_TEXTURE_QUALITY_LOW", "low" },
        { CLUTTER_TEXTURE_QUALITY_MEDIUM, "CLUTTER_TEXTURE_QUALITY_MEDIUM", "medium" },
        { CLUTTER_TEXTURE_QUALITY_HIGH, "CLUTTER_TEXTURE_QUALITY_HIGH", "high" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterTextureQuality"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_timeline_direction_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_TIMELINE_FORWARD, "CLUTTER_TIMELINE_FORWARD", "forward" },
        { CLUTTER_TIMELINE_BACKWARD, "CLUTTER_TIMELINE_BACKWARD", "backward" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterTimelineDirection"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_unit_type_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_UNIT_PIXEL, "CLUTTER_UNIT_PIXEL", "pixel" },
        { CLUTTER_UNIT_EM, "CLUTTER_UNIT_EM", "em" },
        { CLUTTER_UNIT_MM, "CLUTTER_UNIT_MM", "mm" },
        { CLUTTER_UNIT_POINT, "CLUTTER_UNIT_POINT", "point" },
        { CLUTTER_UNIT_CM, "CLUTTER_UNIT_CM", "cm" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterUnitType"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_path_node_type_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_PATH_MOVE_TO, "CLUTTER_PATH_MOVE_TO", "move-to" },
        { CLUTTER_PATH_LINE_TO, "CLUTTER_PATH_LINE_TO", "line-to" },
        { CLUTTER_PATH_CURVE_TO, "CLUTTER_PATH_CURVE_TO", "curve-to" },
        { CLUTTER_PATH_CLOSE, "CLUTTER_PATH_CLOSE", "close" },
        { CLUTTER_PATH_REL_MOVE_TO, "CLUTTER_PATH_REL_MOVE_TO", "rel-move-to" },
        { CLUTTER_PATH_REL_LINE_TO, "CLUTTER_PATH_REL_LINE_TO", "rel-line-to" },
        { CLUTTER_PATH_REL_CURVE_TO, "CLUTTER_PATH_REL_CURVE_TO", "rel-curve-to" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterPathNodeType"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_actor_align_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_ACTOR_ALIGN_FILL, "CLUTTER_ACTOR_ALIGN_FILL", "fill" },
        { CLUTTER_ACTOR_ALIGN_START, "CLUTTER_ACTOR_ALIGN_START", "start" },
        { CLUTTER_ACTOR_ALIGN_CENTER, "CLUTTER_ACTOR_ALIGN_CENTER", "center" },
        { CLUTTER_ACTOR_ALIGN_END, "CLUTTER_ACTOR_ALIGN_END", "end" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterActorAlign"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_repaint_flags_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GFlagsValue values[] = {
        { CLUTTER_REPAINT_FLAGS_PRE_PAINT, "CLUTTER_REPAINT_FLAGS_PRE_PAINT", "pre-paint" },
        { CLUTTER_REPAINT_FLAGS_POST_PAINT, "CLUTTER_REPAINT_FLAGS_POST_PAINT", "post-paint" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_flags_register_static (g_intern_static_string ("ClutterRepaintFlags"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_content_gravity_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_CONTENT_GRAVITY_TOP_LEFT, "CLUTTER_CONTENT_GRAVITY_TOP_LEFT", "top-left" },
        { CLUTTER_CONTENT_GRAVITY_TOP, "CLUTTER_CONTENT_GRAVITY_TOP", "top" },
        { CLUTTER_CONTENT_GRAVITY_TOP_RIGHT, "CLUTTER_CONTENT_GRAVITY_TOP_RIGHT", "top-right" },
        { CLUTTER_CONTENT_GRAVITY_LEFT, "CLUTTER_CONTENT_GRAVITY_LEFT", "left" },
        { CLUTTER_CONTENT_GRAVITY_CENTER, "CLUTTER_CONTENT_GRAVITY_CENTER", "center" },
        { CLUTTER_CONTENT_GRAVITY_RIGHT, "CLUTTER_CONTENT_GRAVITY_RIGHT", "right" },
        { CLUTTER_CONTENT_GRAVITY_BOTTOM_LEFT, "CLUTTER_CONTENT_GRAVITY_BOTTOM_LEFT", "bottom-left" },
        { CLUTTER_CONTENT_GRAVITY_BOTTOM, "CLUTTER_CONTENT_GRAVITY_BOTTOM", "bottom" },
        { CLUTTER_CONTENT_GRAVITY_BOTTOM_RIGHT, "CLUTTER_CONTENT_GRAVITY_BOTTOM_RIGHT", "bottom-right" },
        { CLUTTER_CONTENT_GRAVITY_RESIZE_FILL, "CLUTTER_CONTENT_GRAVITY_RESIZE_FILL", "resize-fill" },
        { CLUTTER_CONTENT_GRAVITY_RESIZE_ASPECT, "CLUTTER_CONTENT_GRAVITY_RESIZE_ASPECT", "resize-aspect" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterContentGravity"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_scaling_filter_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_SCALING_FILTER_LINEAR, "CLUTTER_SCALING_FILTER_LINEAR", "linear" },
        { CLUTTER_SCALING_FILTER_NEAREST, "CLUTTER_SCALING_FILTER_NEAREST", "nearest" },
        { CLUTTER_SCALING_FILTER_TRILINEAR, "CLUTTER_SCALING_FILTER_TRILINEAR", "trilinear" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterScalingFilter"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_orientation_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_ORIENTATION_HORIZONTAL, "CLUTTER_ORIENTATION_HORIZONTAL", "horizontal" },
        { CLUTTER_ORIENTATION_VERTICAL, "CLUTTER_ORIENTATION_VERTICAL", "vertical" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterOrientation"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_scroll_mode_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GFlagsValue values[] = {
        { CLUTTER_SCROLL_NONE, "CLUTTER_SCROLL_NONE", "none" },
        { CLUTTER_SCROLL_HORIZONTALLY, "CLUTTER_SCROLL_HORIZONTALLY", "horizontally" },
        { CLUTTER_SCROLL_VERTICALLY, "CLUTTER_SCROLL_VERTICALLY", "vertically" },
        { CLUTTER_SCROLL_BOTH, "CLUTTER_SCROLL_BOTH", "both" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_flags_register_static (g_intern_static_string ("ClutterScrollMode"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_grid_position_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_GRID_POSITION_LEFT, "CLUTTER_GRID_POSITION_LEFT", "left" },
        { CLUTTER_GRID_POSITION_RIGHT, "CLUTTER_GRID_POSITION_RIGHT", "right" },
        { CLUTTER_GRID_POSITION_TOP, "CLUTTER_GRID_POSITION_TOP", "top" },
        { CLUTTER_GRID_POSITION_BOTTOM, "CLUTTER_GRID_POSITION_BOTTOM", "bottom" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterGridPosition"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_content_repeat_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GFlagsValue values[] = {
        { CLUTTER_REPEAT_NONE, "CLUTTER_REPEAT_NONE", "none" },
        { CLUTTER_REPEAT_X_AXIS, "CLUTTER_REPEAT_X_AXIS", "x-axis" },
        { CLUTTER_REPEAT_Y_AXIS, "CLUTTER_REPEAT_Y_AXIS", "y-axis" },
        { CLUTTER_REPEAT_BOTH, "CLUTTER_REPEAT_BOTH", "both" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_flags_register_static (g_intern_static_string ("ClutterContentRepeat"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_step_mode_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_STEP_MODE_START, "CLUTTER_STEP_MODE_START", "start" },
        { CLUTTER_STEP_MODE_END, "CLUTTER_STEP_MODE_END", "end" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterStepMode"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_gesture_trigger_edge_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_GESTURE_TRIGGER_EDGE_NONE, "CLUTTER_GESTURE_TRIGGER_EDGE_NONE", "none" },
        { CLUTTER_GESTURE_TRIGGER_EDGE_AFTER, "CLUTTER_GESTURE_TRIGGER_EDGE_AFTER", "after" },
        { CLUTTER_GESTURE_TRIGGER_EDGE_BEFORE, "CLUTTER_GESTURE_TRIGGER_EDGE_BEFORE", "before" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterGestureTriggerEdge"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_touchpad_gesture_phase_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_TOUCHPAD_GESTURE_PHASE_BEGIN, "CLUTTER_TOUCHPAD_GESTURE_PHASE_BEGIN", "begin" },
        { CLUTTER_TOUCHPAD_GESTURE_PHASE_UPDATE, "CLUTTER_TOUCHPAD_GESTURE_PHASE_UPDATE", "update" },
        { CLUTTER_TOUCHPAD_GESTURE_PHASE_END, "CLUTTER_TOUCHPAD_GESTURE_PHASE_END", "end" },
        { CLUTTER_TOUCHPAD_GESTURE_PHASE_CANCEL, "CLUTTER_TOUCHPAD_GESTURE_PHASE_CANCEL", "cancel" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterTouchpadGesturePhase"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_scroll_source_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_SCROLL_SOURCE_UNKNOWN, "CLUTTER_SCROLL_SOURCE_UNKNOWN", "unknown" },
        { CLUTTER_SCROLL_SOURCE_WHEEL, "CLUTTER_SCROLL_SOURCE_WHEEL", "wheel" },
        { CLUTTER_SCROLL_SOURCE_FINGER, "CLUTTER_SCROLL_SOURCE_FINGER", "finger" },
        { CLUTTER_SCROLL_SOURCE_CONTINUOUS, "CLUTTER_SCROLL_SOURCE_CONTINUOUS", "continuous" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterScrollSource"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_scroll_finish_flags_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GFlagsValue values[] = {
        { CLUTTER_SCROLL_FINISHED_NONE, "CLUTTER_SCROLL_FINISHED_NONE", "none" },
        { CLUTTER_SCROLL_FINISHED_HORIZONTAL, "CLUTTER_SCROLL_FINISHED_HORIZONTAL", "horizontal" },
        { CLUTTER_SCROLL_FINISHED_VERTICAL, "CLUTTER_SCROLL_FINISHED_VERTICAL", "vertical" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_flags_register_static (g_intern_static_string ("ClutterScrollFinishFlags"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_input_device_tool_type_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_INPUT_DEVICE_TOOL_NONE, "CLUTTER_INPUT_DEVICE_TOOL_NONE", "none" },
        { CLUTTER_INPUT_DEVICE_TOOL_PEN, "CLUTTER_INPUT_DEVICE_TOOL_PEN", "pen" },
        { CLUTTER_INPUT_DEVICE_TOOL_ERASER, "CLUTTER_INPUT_DEVICE_TOOL_ERASER", "eraser" },
        { CLUTTER_INPUT_DEVICE_TOOL_BRUSH, "CLUTTER_INPUT_DEVICE_TOOL_BRUSH", "brush" },
        { CLUTTER_INPUT_DEVICE_TOOL_PENCIL, "CLUTTER_INPUT_DEVICE_TOOL_PENCIL", "pencil" },
        { CLUTTER_INPUT_DEVICE_TOOL_AIRBRUSH, "CLUTTER_INPUT_DEVICE_TOOL_AIRBRUSH", "airbrush" },
        { CLUTTER_INPUT_DEVICE_TOOL_MOUSE, "CLUTTER_INPUT_DEVICE_TOOL_MOUSE", "mouse" },
        { CLUTTER_INPUT_DEVICE_TOOL_LENS, "CLUTTER_INPUT_DEVICE_TOOL_LENS", "lens" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterInputDeviceToolType"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_input_device_pad_source_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_INPUT_DEVICE_PAD_SOURCE_UNKNOWN, "CLUTTER_INPUT_DEVICE_PAD_SOURCE_UNKNOWN", "unknown" },
        { CLUTTER_INPUT_DEVICE_PAD_SOURCE_FINGER, "CLUTTER_INPUT_DEVICE_PAD_SOURCE_FINGER", "finger" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterInputDevicePadSource"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_input_device_pad_feature_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_PAD_FEATURE_BUTTON, "CLUTTER_PAD_FEATURE_BUTTON", "button" },
        { CLUTTER_PAD_FEATURE_RING, "CLUTTER_PAD_FEATURE_RING", "ring" },
        { CLUTTER_PAD_FEATURE_STRIP, "CLUTTER_PAD_FEATURE_STRIP", "strip" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterInputDevicePadFeature"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_input_content_hint_flags_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GFlagsValue values[] = {
        { CLUTTER_INPUT_CONTENT_HINT_COMPLETION, "CLUTTER_INPUT_CONTENT_HINT_COMPLETION", "completion" },
        { CLUTTER_INPUT_CONTENT_HINT_SPELLCHECK, "CLUTTER_INPUT_CONTENT_HINT_SPELLCHECK", "spellcheck" },
        { CLUTTER_INPUT_CONTENT_HINT_AUTO_CAPITALIZATION, "CLUTTER_INPUT_CONTENT_HINT_AUTO_CAPITALIZATION", "auto-capitalization" },
        { CLUTTER_INPUT_CONTENT_HINT_LOWERCASE, "CLUTTER_INPUT_CONTENT_HINT_LOWERCASE", "lowercase" },
        { CLUTTER_INPUT_CONTENT_HINT_UPPERCASE, "CLUTTER_INPUT_CONTENT_HINT_UPPERCASE", "uppercase" },
        { CLUTTER_INPUT_CONTENT_HINT_TITLECASE, "CLUTTER_INPUT_CONTENT_HINT_TITLECASE", "titlecase" },
        { CLUTTER_INPUT_CONTENT_HINT_HIDDEN_TEXT, "CLUTTER_INPUT_CONTENT_HINT_HIDDEN_TEXT", "hidden-text" },
        { CLUTTER_INPUT_CONTENT_HINT_SENSITIVE_DATA, "CLUTTER_INPUT_CONTENT_HINT_SENSITIVE_DATA", "sensitive-data" },
        { CLUTTER_INPUT_CONTENT_HINT_LATIN, "CLUTTER_INPUT_CONTENT_HINT_LATIN", "latin" },
        { CLUTTER_INPUT_CONTENT_HINT_MULTILINE, "CLUTTER_INPUT_CONTENT_HINT_MULTILINE", "multiline" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_flags_register_static (g_intern_static_string ("ClutterInputContentHintFlags"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_input_content_purpose_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_INPUT_CONTENT_PURPOSE_NORMAL, "CLUTTER_INPUT_CONTENT_PURPOSE_NORMAL", "normal" },
        { CLUTTER_INPUT_CONTENT_PURPOSE_ALPHA, "CLUTTER_INPUT_CONTENT_PURPOSE_ALPHA", "alpha" },
        { CLUTTER_INPUT_CONTENT_PURPOSE_DIGITS, "CLUTTER_INPUT_CONTENT_PURPOSE_DIGITS", "digits" },
        { CLUTTER_INPUT_CONTENT_PURPOSE_NUMBER, "CLUTTER_INPUT_CONTENT_PURPOSE_NUMBER", "number" },
        { CLUTTER_INPUT_CONTENT_PURPOSE_PHONE, "CLUTTER_INPUT_CONTENT_PURPOSE_PHONE", "phone" },
        { CLUTTER_INPUT_CONTENT_PURPOSE_URL, "CLUTTER_INPUT_CONTENT_PURPOSE_URL", "url" },
        { CLUTTER_INPUT_CONTENT_PURPOSE_EMAIL, "CLUTTER_INPUT_CONTENT_PURPOSE_EMAIL", "email" },
        { CLUTTER_INPUT_CONTENT_PURPOSE_NAME, "CLUTTER_INPUT_CONTENT_PURPOSE_NAME", "name" },
        { CLUTTER_INPUT_CONTENT_PURPOSE_PASSWORD, "CLUTTER_INPUT_CONTENT_PURPOSE_PASSWORD", "password" },
        { CLUTTER_INPUT_CONTENT_PURPOSE_DATE, "CLUTTER_INPUT_CONTENT_PURPOSE_DATE", "date" },
        { CLUTTER_INPUT_CONTENT_PURPOSE_TIME, "CLUTTER_INPUT_CONTENT_PURPOSE_TIME", "time" },
        { CLUTTER_INPUT_CONTENT_PURPOSE_DATETIME, "CLUTTER_INPUT_CONTENT_PURPOSE_DATETIME", "datetime" },
        { CLUTTER_INPUT_CONTENT_PURPOSE_TERMINAL, "CLUTTER_INPUT_CONTENT_PURPOSE_TERMINAL", "terminal" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterInputContentPurpose"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_input_panel_state_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_INPUT_PANEL_STATE_OFF, "CLUTTER_INPUT_PANEL_STATE_OFF", "off" },
        { CLUTTER_INPUT_PANEL_STATE_ON, "CLUTTER_INPUT_PANEL_STATE_ON", "on" },
        { CLUTTER_INPUT_PANEL_STATE_TOGGLE, "CLUTTER_INPUT_PANEL_STATE_TOGGLE", "toggle" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterInputPanelState"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_preedit_reset_mode_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_PREEDIT_RESET_CLEAR, "CLUTTER_PREEDIT_RESET_CLEAR", "clear" },
        { CLUTTER_PREEDIT_RESET_COMMIT, "CLUTTER_PREEDIT_RESET_COMMIT", "commit" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterPreeditResetMode"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_event_phase_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_PHASE_CAPTURE, "CLUTTER_PHASE_CAPTURE", "capture" },
        { CLUTTER_PHASE_BUBBLE, "CLUTTER_PHASE_BUBBLE", "bubble" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterEventPhase"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_grab_state_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GFlagsValue values[] = {
        { CLUTTER_GRAB_STATE_NONE, "CLUTTER_GRAB_STATE_NONE", "none" },
        { CLUTTER_GRAB_STATE_POINTER, "CLUTTER_GRAB_STATE_POINTER", "pointer" },
        { CLUTTER_GRAB_STATE_KEYBOARD, "CLUTTER_GRAB_STATE_KEYBOARD", "keyboard" },
        { CLUTTER_GRAB_STATE_ALL, "CLUTTER_GRAB_STATE_ALL", "all" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_flags_register_static (g_intern_static_string ("ClutterGrabState"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}

/* enumerations from "/build/mutter/src/build/../mutter/clutter/clutter/clutter-frame-clock.h" */
#include "/build/mutter/src/build/../mutter/clutter/clutter/clutter-frame-clock.h"
GType
clutter_frame_result_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_FRAME_RESULT_PENDING_PRESENTED, "CLUTTER_FRAME_RESULT_PENDING_PRESENTED", "pending-presented" },
        { CLUTTER_FRAME_RESULT_IDLE, "CLUTTER_FRAME_RESULT_IDLE", "idle" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterFrameResult"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}

/* enumerations from "/build/mutter/src/build/../mutter/clutter/clutter/clutter-image.h" */
#include "/build/mutter/src/build/../mutter/clutter/clutter/clutter-image.h"
GType
clutter_image_error_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_IMAGE_ERROR_INVALID_DATA, "CLUTTER_IMAGE_ERROR_INVALID_DATA", "data" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterImageError"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}

/* enumerations from "/build/mutter/src/build/../mutter/clutter/clutter/clutter-main.h" */
#include "/build/mutter/src/build/../mutter/clutter/clutter/clutter-main.h"
GType
clutter_debug_flag_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GFlagsValue values[] = {
        { CLUTTER_DEBUG_MISC, "CLUTTER_DEBUG_MISC", "misc" },
        { CLUTTER_DEBUG_ACTOR, "CLUTTER_DEBUG_ACTOR", "actor" },
        { CLUTTER_DEBUG_TEXTURE, "CLUTTER_DEBUG_TEXTURE", "texture" },
        { CLUTTER_DEBUG_EVENT, "CLUTTER_DEBUG_EVENT", "event" },
        { CLUTTER_DEBUG_PAINT, "CLUTTER_DEBUG_PAINT", "paint" },
        { CLUTTER_DEBUG_PANGO, "CLUTTER_DEBUG_PANGO", "pango" },
        { CLUTTER_DEBUG_BACKEND, "CLUTTER_DEBUG_BACKEND", "backend" },
        { CLUTTER_DEBUG_SCHEDULER, "CLUTTER_DEBUG_SCHEDULER", "scheduler" },
        { CLUTTER_DEBUG_SCRIPT, "CLUTTER_DEBUG_SCRIPT", "script" },
        { CLUTTER_DEBUG_SHADER, "CLUTTER_DEBUG_SHADER", "shader" },
        { CLUTTER_DEBUG_MULTISTAGE, "CLUTTER_DEBUG_MULTISTAGE", "multistage" },
        { CLUTTER_DEBUG_ANIMATION, "CLUTTER_DEBUG_ANIMATION", "animation" },
        { CLUTTER_DEBUG_LAYOUT, "CLUTTER_DEBUG_LAYOUT", "layout" },
        { CLUTTER_DEBUG_PICK, "CLUTTER_DEBUG_PICK", "pick" },
        { CLUTTER_DEBUG_EVENTLOOP, "CLUTTER_DEBUG_EVENTLOOP", "eventloop" },
        { CLUTTER_DEBUG_CLIPPING, "CLUTTER_DEBUG_CLIPPING", "clipping" },
        { CLUTTER_DEBUG_OOB_TRANSFORMS, "CLUTTER_DEBUG_OOB_TRANSFORMS", "oob-transforms" },
        { CLUTTER_DEBUG_FRAME_TIMINGS, "CLUTTER_DEBUG_FRAME_TIMINGS", "frame-timings" },
        { CLUTTER_DEBUG_DETAILED_TRACE, "CLUTTER_DEBUG_DETAILED_TRACE", "detailed-trace" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_flags_register_static (g_intern_static_string ("ClutterDebugFlag"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_pick_debug_flag_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GFlagsValue values[] = {
        { CLUTTER_DEBUG_NOP_PICKING, "CLUTTER_DEBUG_NOP_PICKING", "picking" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_flags_register_static (g_intern_static_string ("ClutterPickDebugFlag"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_draw_debug_flag_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GFlagsValue values[] = {
        { CLUTTER_DEBUG_DISABLE_SWAP_EVENTS, "CLUTTER_DEBUG_DISABLE_SWAP_EVENTS", "disable-swap-events" },
        { CLUTTER_DEBUG_DISABLE_CLIPPED_REDRAWS, "CLUTTER_DEBUG_DISABLE_CLIPPED_REDRAWS", "disable-clipped-redraws" },
        { CLUTTER_DEBUG_REDRAWS, "CLUTTER_DEBUG_REDRAWS", "redraws" },
        { CLUTTER_DEBUG_PAINT_VOLUMES, "CLUTTER_DEBUG_PAINT_VOLUMES", "paint-volumes" },
        { CLUTTER_DEBUG_DISABLE_CULLING, "CLUTTER_DEBUG_DISABLE_CULLING", "disable-culling" },
        { CLUTTER_DEBUG_DISABLE_OFFSCREEN_REDIRECT, "CLUTTER_DEBUG_DISABLE_OFFSCREEN_REDIRECT", "disable-offscreen-redirect" },
        { CLUTTER_DEBUG_CONTINUOUS_REDRAW, "CLUTTER_DEBUG_CONTINUOUS_REDRAW", "continuous-redraw" },
        { CLUTTER_DEBUG_PAINT_DEFORM_TILES, "CLUTTER_DEBUG_PAINT_DEFORM_TILES", "paint-deform-tiles" },
        { CLUTTER_DEBUG_PAINT_DAMAGE_REGION, "CLUTTER_DEBUG_PAINT_DAMAGE_REGION", "paint-damage-region" },
        { CLUTTER_DEBUG_DISABLE_DYNAMIC_MAX_RENDER_TIME, "CLUTTER_DEBUG_DISABLE_DYNAMIC_MAX_RENDER_TIME", "disable-dynamic-max-render-time" },
        { CLUTTER_DEBUG_PAINT_MAX_RENDER_TIME, "CLUTTER_DEBUG_PAINT_MAX_RENDER_TIME", "paint-max-render-time" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_flags_register_static (g_intern_static_string ("ClutterDrawDebugFlag"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}

/* enumerations from "/build/mutter/src/build/../mutter/clutter/clutter/clutter-paint-context.h" */
#include "/build/mutter/src/build/../mutter/clutter/clutter/clutter-paint-context.h"
GType
clutter_paint_flag_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GFlagsValue values[] = {
        { CLUTTER_PAINT_FLAG_NONE, "CLUTTER_PAINT_FLAG_NONE", "none" },
        { CLUTTER_PAINT_FLAG_NO_CURSORS, "CLUTTER_PAINT_FLAG_NO_CURSORS", "no-cursors" },
        { CLUTTER_PAINT_FLAG_FORCE_CURSORS, "CLUTTER_PAINT_FLAG_FORCE_CURSORS", "force-cursors" },
        { CLUTTER_PAINT_FLAG_CLEAR, "CLUTTER_PAINT_FLAG_CLEAR", "clear" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_flags_register_static (g_intern_static_string ("ClutterPaintFlag"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}

/* enumerations from "/build/mutter/src/build/../mutter/clutter/clutter/clutter-script.h" */
#include "/build/mutter/src/build/../mutter/clutter/clutter/clutter-script.h"
GType
clutter_script_error_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_SCRIPT_ERROR_INVALID_TYPE_FUNCTION, "CLUTTER_SCRIPT_ERROR_INVALID_TYPE_FUNCTION", "type-function" },
        { CLUTTER_SCRIPT_ERROR_INVALID_PROPERTY, "CLUTTER_SCRIPT_ERROR_INVALID_PROPERTY", "property" },
        { CLUTTER_SCRIPT_ERROR_INVALID_VALUE, "CLUTTER_SCRIPT_ERROR_INVALID_VALUE", "value" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterScriptError"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}

/* enumerations from "/build/mutter/src/build/../mutter/clutter/clutter/clutter-seat.h" */
#include "/build/mutter/src/build/../mutter/clutter/clutter/clutter-seat.h"
GType
clutter_virtual_device_type_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GFlagsValue values[] = {
        { CLUTTER_VIRTUAL_DEVICE_TYPE_NONE, "CLUTTER_VIRTUAL_DEVICE_TYPE_NONE", "none" },
        { CLUTTER_VIRTUAL_DEVICE_TYPE_KEYBOARD, "CLUTTER_VIRTUAL_DEVICE_TYPE_KEYBOARD", "keyboard" },
        { CLUTTER_VIRTUAL_DEVICE_TYPE_POINTER, "CLUTTER_VIRTUAL_DEVICE_TYPE_POINTER", "pointer" },
        { CLUTTER_VIRTUAL_DEVICE_TYPE_TOUCHSCREEN, "CLUTTER_VIRTUAL_DEVICE_TYPE_TOUCHSCREEN", "touchscreen" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_flags_register_static (g_intern_static_string ("ClutterVirtualDeviceType"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}

/* enumerations from "/build/mutter/src/build/../mutter/clutter/clutter/clutter-stage.h" */
#include "/build/mutter/src/build/../mutter/clutter/clutter/clutter-stage.h"
GType
clutter_frame_info_flag_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GFlagsValue values[] = {
        { CLUTTER_FRAME_INFO_FLAG_NONE, "CLUTTER_FRAME_INFO_FLAG_NONE", "none" },
        { CLUTTER_FRAME_INFO_FLAG_HW_CLOCK, "CLUTTER_FRAME_INFO_FLAG_HW_CLOCK", "hw-clock" },
        { CLUTTER_FRAME_INFO_FLAG_ZERO_COPY, "CLUTTER_FRAME_INFO_FLAG_ZERO_COPY", "zero-copy" },
        { CLUTTER_FRAME_INFO_FLAG_VSYNC, "CLUTTER_FRAME_INFO_FLAG_VSYNC", "vsync" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_flags_register_static (g_intern_static_string ("ClutterFrameInfoFlag"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}

/* enumerations from "/build/mutter/src/build/../mutter/clutter/clutter/clutter-virtual-input-device.h" */
#include "/build/mutter/src/build/../mutter/clutter/clutter/clutter-virtual-input-device.h"
GType
clutter_button_state_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_BUTTON_STATE_RELEASED, "CLUTTER_BUTTON_STATE_RELEASED", "released" },
        { CLUTTER_BUTTON_STATE_PRESSED, "CLUTTER_BUTTON_STATE_PRESSED", "pressed" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterButtonState"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}
GType
clutter_key_state_get_type (void)
{
  static size_t g_enum_type_id = 0;

  if (g_once_init_enter (&g_enum_type_id))
    {
      static const GEnumValue values[] = {
        { CLUTTER_KEY_STATE_RELEASED, "CLUTTER_KEY_STATE_RELEASED", "released" },
        { CLUTTER_KEY_STATE_PRESSED, "CLUTTER_KEY_STATE_PRESSED", "pressed" },
        { 0, NULL, NULL }
      };
      GType id;

      id = g_enum_register_static (g_intern_static_string ("ClutterKeyState"), values);

      g_once_init_leave (&g_enum_type_id, id);
    }

  return g_enum_type_id;
}

/* Generated data ends here */

