<Type Name="ModifierType" FullName="Gdk.ModifierType">
  <TypeSignature Language="C#" Maintainer="auto" Value="public enum ModifierType" />
  <AssemblyInfo>
    <AssemblyName>gdk-sharp</AssemblyName>
    <AssemblyPublicKey>
    </AssemblyPublicKey>
    <AssemblyVersion>2.12.0.0</AssemblyVersion>
  </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>
  <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>
  <Base>
    <BaseTypeName>System.Enum</BaseTypeName>
  </Base>
  <Attributes>
    <Attribute>
      <AttributeName>GLib.GType(typeof(Gdk.ModifierTypeGType))</AttributeName>
    </Attribute>
    <Attribute>
      <AttributeName>System.Flags</AttributeName>
    </Attribute>
  </Attributes>
  <Members>
    <Member MemberName="ShiftMask">
      <MemberSignature Language="C#" Value="ShiftMask" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.ModifierType</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>The Shift key.</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="LockMask">
      <MemberSignature Language="C#" Value="LockMask" />
      <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="ControlMask">
      <MemberSignature Language="C#" Value="ControlMask" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.ModifierType</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>The Control key.</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="Mod1Mask">
      <MemberSignature Language="C#" Value="Mod1Mask" />
      <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" />
      <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" />
      <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" />
      <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" />
      <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="Button1Mask">
      <MemberSignature Language="C#" Value="Button1Mask" />
      <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" />
      <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" />
      <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" />
      <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" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.ModifierType</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>The fifth mouse button.</summary>
        <remarks>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="ReleaseMask">
      <MemberSignature Language="C#" Value="ReleaseMask" />
      <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="ModifierMask">
      <MemberSignature Language="C#" Value="ModifierMask" />
      <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" />
      <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="MetaMask">
      <MemberSignature Language="C#" Value="MetaMask" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.ModifierType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Meta key modifier.</summary>
        <since version="Gtk# 2.10" />
      </Docs>
    </Member>
    <Member MemberName="SuperMask">
      <MemberSignature Language="C#" Value="SuperMask" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.ModifierType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Super key modifier.</summary>
        <since version="Gtk# 2.10" />
      </Docs>
    </Member>
    <Member MemberName="HyperMask">
      <MemberSignature Language="C#" Value="HyperMask" />
      <MemberType>Field</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.ModifierType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Hyper key modifier.</summary>
        <since version="Gtk# 2.10" />
      </Docs>
    </Member>
  </Members>
</Type>
