// This file was generated by the Gtk# code generator.
// Any changes made will be lost if regenerated.

namespace Gdk {

	using System;
	using System.Runtime.InteropServices;

#region Autogenerated code
	[Flags]
	[GLib.GType (typeof (Gdk.ModifierTypeGType))]
	public enum ModifierType {

		ShiftMask = 1 << 0,
		LockMask = 1 << 1,
		ControlMask = 1 << 2,
		Mod1Mask = 1 << 3,
		Mod2Mask = 1 << 4,
		Mod3Mask = 1 << 5,
		Mod4Mask = 1 << 6,
		Mod5Mask = 1 << 7,
		Button1Mask = 1 << 8,
		Button2Mask = 1 << 9,
		Button3Mask = 1 << 10,
		Button4Mask = 1 << 11,
		Button5Mask = 1 << 12,
		ModifierReserved13Mask = 1 << 13,
		ModifierReserved14Mask = 1 << 14,
		ModifierReserved15Mask = 1 << 15,
		ModifierReserved16Mask = 1 << 16,
		ModifierReserved17Mask = 1 << 17,
		ModifierReserved18Mask = 1 << 18,
		ModifierReserved19Mask = 1 << 19,
		ModifierReserved20Mask = 1 << 20,
		ModifierReserved21Mask = 1 << 21,
		ModifierReserved22Mask = 1 << 22,
		ModifierReserved23Mask = 1 << 23,
		ModifierReserved24Mask = 1 << 24,
		ModifierReserved25Mask = 1 << 25,
		SuperMask = 1 << 26,
		HyperMask = 1 << 27,
		MetaMask = 1 << 28,
		ModifierReserved29Mask = 1 << 29,
		ReleaseMask = 1 << 30,
		ModifierMask = ReleaseMask | 0x1fff,
		None = 0,
	}

	internal class ModifierTypeGType {
		[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
		delegate IntPtr d_gdk_modifier_type_get_type();
		static d_gdk_modifier_type_get_type gdk_modifier_type_get_type = FuncLoader.LoadFunction<d_gdk_modifier_type_get_type>(FuncLoader.GetProcAddress(GLibrary.Load(Library.Gdk), "gdk_modifier_type_get_type"));

		public static GLib.GType GType {
			get {
				return new GLib.GType (gdk_modifier_type_get_type ());
			}
		}
	}
#endregion
}
