<Type Name="ModifierType" FullName="Gdk.ModifierType">
  <TypeSignature Language="C#" Maintainer="auto" Value="public enum ModifierType" />
  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed ModifierType extends System.Enum" />
  <AssemblyInfo>
    <AssemblyName>gdk-sharp</AssemblyName>
    <AssemblyPublicKey>
    </AssemblyPublicKey>
  </AssemblyInfo>
  <ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
  <Base>
    <BaseTypeName>System.Enum</BaseTypeName>
  </Base>
  <Attributes>
    <Attribute>
      <AttributeName>GLib.GType(typeof(Gdk.ModifierTypeGType))</AttributeName>
    </Attribute>
    <Attribute>
      <AttributeName>System.Flags</AttributeName>
    </Attribute>
  </Attributes>
  <Docs>
    <summary>An enum to indicate the state of modifier keys and mouse buttons in various event types. Typical modifier keys are Shift, Control, Meta, Super, Hyper, Alt, Compose, APple, CapsLock or ShiftLock.

Like the X Window System, GDK supports 8 modifier keys and 5 mouse buttons.</summary>
    <remarks>None.</remarks>
  </Docs>
  <Members>
    <Member MemberName="Button1Mask">
      <MemberSignature Language="C#" Value="Button1Mask" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Gdk.ModifierType Button1Mask = int32(256)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.ModifierType</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>The first mouse button.</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Button2Mask">
      <MemberSignature Language="C#" Value="Button2Mask" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Gdk.ModifierType Button2Mask = int32(512)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.ModifierType</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>The second mouse button.</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Button3Mask">
      <MemberSignature Language="C#" Value="Button3Mask" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Gdk.ModifierType Button3Mask = int32(1024)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.ModifierType</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>The third mouse button.</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Button4Mask">
      <MemberSignature Language="C#" Value="Button4Mask" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Gdk.ModifierType Button4Mask = int32(2048)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.ModifierType</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>The fourth mouse button.</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Button5Mask">
      <MemberSignature Language="C#" Value="Button5Mask" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Gdk.ModifierType Button5Mask = int32(4096)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.ModifierType</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>The fifth mouse button.</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="ControlMask">
      <MemberSignature Language="C#" Value="ControlMask" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Gdk.ModifierType ControlMask = int32(4)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.ModifierType</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>The Control key.</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="HyperMask">
      <MemberSignature Language="C#" Value="HyperMask" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Gdk.ModifierType HyperMask = int32(134217728)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.ModifierType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Hyper key modifier.</summary>
        <since version="Gtk# 2.10" />
      </Docs>
    </Member>
    <Member MemberName="LockMask">
      <MemberSignature Language="C#" Value="LockMask" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Gdk.ModifierType LockMask = int32(2)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.ModifierType</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>A Lock Key (depending on the modifier mapping of the X server this may either be CapsLock or ShiftLock).</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="MetaMask">
      <MemberSignature Language="C#" Value="MetaMask" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Gdk.ModifierType MetaMask = int32(268435456)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.ModifierType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Meta key modifier.</summary>
        <since version="Gtk# 2.10" />
      </Docs>
    </Member>
    <Member MemberName="Mod1Mask">
      <MemberSignature Language="C#" Value="Mod1Mask" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Gdk.ModifierType Mod1Mask = int32(8)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.ModifierType</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>The fourth modifier key (it depends on the modifier mapping of the X server which key is interpreted as this modifer, but normally it is the Alt key).</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Mod2Mask">
      <MemberSignature Language="C#" Value="Mod2Mask" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Gdk.ModifierType Mod2Mask = int32(16)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.ModifierType</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>The fifth modifier key (it depends on the modifier mapping of the X server which key is interpreted as this modifier).</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Mod3Mask">
      <MemberSignature Language="C#" Value="Mod3Mask" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Gdk.ModifierType Mod3Mask = int32(32)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.ModifierType</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>The sixth modifier key (it depends on the modifier mapping of the X server which key is interpreted as this modifier).</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Mod4Mask">
      <MemberSignature Language="C#" Value="Mod4Mask" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Gdk.ModifierType Mod4Mask = int32(64)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.ModifierType</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>The seventh modifier key (it depends on the modifier mapping of the X server which key is interpreted as this modifier).</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Mod5Mask">
      <MemberSignature Language="C#" Value="Mod5Mask" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Gdk.ModifierType Mod5Mask = int32(128)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.ModifierType</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>The eighth modifier key (it depends on the modifier mapping of the X servier which key is interpreted as this modifier).</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="ModifierMask">
      <MemberSignature Language="C#" Value="ModifierMask" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Gdk.ModifierType ModifierMask = int32(1073750015)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.ModifierType</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>A mask covering all modifier types.</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="None">
      <MemberSignature Language="C#" Value="None" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Gdk.ModifierType None = int32(0)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.ModifierType</ReturnType>
      </ReturnValue>
      <Parameters>
      </Parameters>
      <Docs>
        <summary>No modifiers present.</summary>
        <remarks />
        <since version="Gtk# 2.4" />
      </Docs>
    </Member>
    <Member MemberName="ReleaseMask">
      <MemberSignature Language="C#" Value="ReleaseMask" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Gdk.ModifierType ReleaseMask = int32(1073741824)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.ModifierType</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Not used in GDK itself. GTK+ uses it to differentiate between (keyval, modifiers) pairs from key press and release events.</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="ShiftMask">
      <MemberSignature Language="C#" Value="ShiftMask" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Gdk.ModifierType ShiftMask = int32(1)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.ModifierType</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>The Shift key.</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="SuperMask">
      <MemberSignature Language="C#" Value="SuperMask" />
      <MemberSignature Language="ILAsm" Value=".field public static literal valuetype Gdk.ModifierType SuperMask = int32(67108864)" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.ModifierType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Super key modifier.</summary>
        <since version="Gtk# 2.10" />
      </Docs>
    </Member>
  </Members>
</Type>
