<Type Name="Device" FullName="Gdk.Device">
  <TypeSignature Language="C#" Maintainer="auto" Value="public class Device : GLib.Object" />
  <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit Device extends GLib.Object" />
  <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>GLib.Object</BaseTypeName>
  </Base>
  <Interfaces>
  </Interfaces>
  <Docs>
    <summary>This class contains a detailed description of an extended input device.</summary>
    <remarks>None.</remarks>
  </Docs>
  <Members>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="protected Device ();" />
      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
      <MemberType>Constructor</MemberType>
      <ReturnValue />
      <Parameters />
      <Docs>
        <summary>Internal constructor.</summary>
        <remarks>None.</remarks>
      </Docs>
    </Member>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="public Device (IntPtr raw);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(native int raw) cil managed" />
      <MemberType>Constructor</MemberType>
      <ReturnValue />
      <Parameters>
        <Parameter Name="raw" Type="System.IntPtr" />
      </Parameters>
      <Docs>
        <param name="raw">Pointer to the C object.</param>
        <summary>Internal constructor</summary>
        <remarks>
          <para>This is an internal constructor, and should not be used by user code.</para>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="AssociatedDevice">
      <MemberSignature Language="C#" Value="public Gdk.Device AssociatedDevice { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance class Gdk.Device AssociatedDevice" />
      <MemberType>Property</MemberType>
      <Attributes>
        <Attribute>
          <AttributeName>GLib.Property("associated-device")</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Gdk.Device</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="Changed">
      <MemberSignature Language="C#" Value="public event EventHandler Changed;" />
      <MemberSignature Language="ILAsm" Value=".event class System.EventHandler Changed" />
      <MemberType>Event</MemberType>
      <Attributes>
        <Attribute>
          <AttributeName>GLib.Signal("changed")</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>System.EventHandler</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="DeviceManager">
      <MemberSignature Language="C#" Value="public Gdk.DeviceManager DeviceManager { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance class Gdk.DeviceManager DeviceManager" />
      <MemberType>Property</MemberType>
      <Attributes>
        <Attribute>
          <AttributeName>GLib.Property("device-manager")</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Gdk.DeviceManager</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="DeviceType">
      <MemberSignature Language="C#" Value="public Gdk.DeviceType DeviceType { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance valuetype Gdk.DeviceType DeviceType" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.DeviceType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="Display">
      <MemberSignature Language="C#" Value="public Gdk.Display Display { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance class Gdk.Display Display" />
      <MemberType>Property</MemberType>
      <Attributes>
        <Attribute>
          <AttributeName>GLib.Property("display")</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Gdk.Display</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="GetAxis">
      <MemberSignature Language="C#" Value="public bool GetAxis (double[] axes, Gdk.AxisUse use, out double value);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetAxis(float64[] axes, valuetype Gdk.AxisUse use, float64 value) cil managed" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="axes" Type="System.Double[]" />
        <Parameter Name="use" Type="Gdk.AxisUse" />
        <Parameter Name="value" Type="System.Double&amp;" RefType="out" />
      </Parameters>
      <Docs>
        <param name="axes">a <see cref="T:System.Double" /></param>
        <param name="use">a <see cref="T:System.Int32" /></param>
        <param name="value">a <see cref="T:System.Double" /></param>
        <summary>To be added</summary>
        <returns>a <see cref="T:System.Boolean" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetAxisUse">
      <MemberSignature Language="C#" Value="public Gdk.AxisUse GetAxisUse (uint index_);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Gdk.AxisUse GetAxisUse(unsigned int32 index_) cil managed" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.AxisUse</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="index_" Type="System.UInt32" />
      </Parameters>
      <Docs>
        <param name="index_">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="GetAxisValue">
      <MemberSignature Language="C#" Value="public bool GetAxisValue (out double axes, Gdk.Atom axis_label, out double value);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetAxisValue(float64 axes, class Gdk.Atom axis_label, float64 value) cil managed" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="axes" Type="System.Double&amp;" RefType="out" />
        <Parameter Name="axis_label" Type="Gdk.Atom" />
        <Parameter Name="value" Type="System.Double&amp;" RefType="out" />
      </Parameters>
      <Docs>
        <param name="axes">To be added.</param>
        <param name="axis_label">To be added.</param>
        <param name="value">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="GetHistory">
      <MemberSignature Language="C#" Value="public Gdk.TimeCoord[] GetHistory (Gdk.Window window, uint start, uint stop);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Gdk.TimeCoord[] GetHistory(class Gdk.Window window, unsigned int32 start, unsigned int32 stop) cil managed" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.TimeCoord[]</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="window" Type="Gdk.Window" />
        <Parameter Name="start" Type="System.UInt32" />
        <Parameter Name="stop" Type="System.UInt32" />
      </Parameters>
      <Docs>
        <param name="window">a <see cref="T:Gdk.Window" /></param>
        <param name="start">a <see cref="T:System.UInt32" /></param>
        <param name="stop">a <see cref="T:System.UInt32" /></param>
        <summary>To be added</summary>
        <returns>a <see cref="T:Gdk.TimeCoord[]" /></returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetKey">
      <MemberSignature Language="C#" Value="public bool GetKey (uint index_, out uint keyval, out Gdk.ModifierType modifiers);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetKey(unsigned int32 index_, unsigned int32 keyval, valuetype Gdk.ModifierType modifiers) cil managed" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="index_" Type="System.UInt32" />
        <Parameter Name="keyval" Type="System.UInt32&amp;" RefType="out" />
        <Parameter Name="modifiers" Type="Gdk.ModifierType&amp;" RefType="out" />
      </Parameters>
      <Docs>
        <param name="index_">To be added.</param>
        <param name="keyval">To be added.</param>
        <param name="modifiers">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="GetPosition">
      <MemberSignature Language="C#" Value="public void GetPosition (Gdk.Screen screen, out int x, out int y);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void GetPosition(class Gdk.Screen screen, int32 x, int32 y) cil managed" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="screen" Type="Gdk.Screen" />
        <Parameter Name="x" Type="System.Int32&amp;" RefType="out" />
        <Parameter Name="y" Type="System.Int32&amp;" RefType="out" />
      </Parameters>
      <Docs>
        <param name="screen">To be added.</param>
        <param name="x">To be added.</param>
        <param name="y">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="GetState">
      <MemberSignature Language="C#" Value="public void GetState (Gdk.Window window, out double axes, out Gdk.ModifierType mask);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void GetState(class Gdk.Window window, float64 axes, valuetype Gdk.ModifierType mask) cil managed" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="window" Type="Gdk.Window" />
        <Parameter Name="axes" Type="System.Double&amp;" RefType="out" />
        <Parameter Name="mask" Type="Gdk.ModifierType&amp;" RefType="out" />
      </Parameters>
      <Docs>
        <param name="window">To be added.</param>
        <param name="axes">To be added.</param>
        <param name="mask">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="GetWindowAtPosition">
      <MemberSignature Language="C#" Value="public Gdk.Window GetWindowAtPosition (out int win_x, out int win_y);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Gdk.Window GetWindowAtPosition(int32 win_x, int32 win_y) cil managed" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.Window</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="win_x" Type="System.Int32&amp;" RefType="out" />
        <Parameter Name="win_y" Type="System.Int32&amp;" RefType="out" />
      </Parameters>
      <Docs>
        <param name="win_x">To be added.</param>
        <param name="win_y">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="Grab">
      <MemberSignature Language="C#" Value="public Gdk.GrabStatus Grab (Gdk.Window window, Gdk.GrabOwnership grab_ownership, bool owner_events, Gdk.EventMask event_mask, Gdk.Cursor cursor, uint time_);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Gdk.GrabStatus Grab(class Gdk.Window window, valuetype Gdk.GrabOwnership grab_ownership, bool owner_events, valuetype Gdk.EventMask event_mask, class Gdk.Cursor cursor, unsigned int32 time_) cil managed" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.GrabStatus</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="window" Type="Gdk.Window" />
        <Parameter Name="grab_ownership" Type="Gdk.GrabOwnership" />
        <Parameter Name="owner_events" Type="System.Boolean" />
        <Parameter Name="event_mask" Type="Gdk.EventMask" />
        <Parameter Name="cursor" Type="Gdk.Cursor" />
        <Parameter Name="time_" Type="System.UInt32" />
      </Parameters>
      <Docs>
        <param name="window">To be added.</param>
        <param name="grab_ownership">To be added.</param>
        <param name="owner_events">To be added.</param>
        <param name="event_mask">To be added.</param>
        <param name="cursor">To be added.</param>
        <param name="time_">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="GrabInfoLibgtkOnly">
      <MemberSignature Language="C#" Value="public static bool GrabInfoLibgtkOnly (Gdk.Display display, Gdk.Device device, Gdk.Window grab_window, out bool owner_events);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig bool GrabInfoLibgtkOnly(class Gdk.Display display, class Gdk.Device device, class Gdk.Window grab_window, bool owner_events) cil managed" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="display" Type="Gdk.Display" />
        <Parameter Name="device" Type="Gdk.Device" />
        <Parameter Name="grab_window" Type="Gdk.Window" />
        <Parameter Name="owner_events" Type="System.Boolean&amp;" RefType="out" />
      </Parameters>
      <Docs>
        <param name="display">To be added.</param>
        <param name="device">To be added.</param>
        <param name="grab_window">To be added.</param>
        <param name="owner_events">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="GType">
      <MemberSignature Language="C#" Value="public static GLib.GType GType { get; }" />
      <MemberSignature Language="ILAsm" Value=".property valuetype GLib.GType GType" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>GLib.GType</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>GType Property.</summary>
        <value>a <see cref="T:GLib.GType" /></value>
        <remarks>Returns the native <see cref="T:GLib.GType" /> value for <see cref="T:Gdk.Device" />.</remarks>
      </Docs>
    </Member>
    <Member MemberName="HasCursor">
      <MemberSignature Language="C#" Value="public bool HasCursor { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance bool HasCursor" />
      <MemberType>Property</MemberType>
      <Attributes>
        <Attribute>
          <AttributeName>GLib.Property("has-cursor")</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <value>a <see cref="T:System.Boolean" /></value>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="InputMode">
      <MemberSignature Language="C#" Value="public Gdk.InputMode InputMode { get; set; }" />
      <MemberSignature Language="ILAsm" Value=".property instance valuetype Gdk.InputMode InputMode" />
      <MemberType>Property</MemberType>
      <Attributes>
        <Attribute>
          <AttributeName>GLib.Property("input-mode")</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Gdk.InputMode</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="InputSource">
      <MemberSignature Language="C#" Value="public Gdk.InputSource InputSource { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance valuetype Gdk.InputSource InputSource" />
      <MemberType>Property</MemberType>
      <Attributes>
        <Attribute>
          <AttributeName>GLib.Property("input-source")</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Gdk.InputSource</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="ListAxes">
      <MemberSignature Language="C#" Value="public Gdk.Atom[] ListAxes ();" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Gdk.Atom[] ListAxes() cil managed" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.Atom[]</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="ListSlaveDevices">
      <MemberSignature Language="C#" Value="public Gdk.Device[] ListSlaveDevices ();" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance class Gdk.Device[] ListSlaveDevices() cil managed" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.Device[]</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="Mode">
      <MemberSignature Language="C#" Value="public Gdk.InputMode Mode { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance valuetype Gdk.InputMode Mode" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.InputMode</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <value>a <see cref="T:Gdk.InputMode" /></value>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="Name">
      <MemberSignature Language="C#" Value="public string Name { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance string Name" />
      <MemberType>Property</MemberType>
      <Attributes>
        <Attribute>
          <AttributeName>GLib.Property("name")</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <value>a <see cref="T:System.String" /></value>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="NKeys">
      <MemberSignature Language="C#" Value="public int NKeys { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance int32 NKeys" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="NumAxes">
      <MemberSignature Language="C#" Value="public int NumAxes { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance int32 NumAxes" />
      <MemberType>Property</MemberType>
      <Attributes>
        <Attribute>
          <AttributeName>GLib.Property("n-axes")</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="OnChanged">
      <MemberSignature Language="C#" Value="protected virtual void OnChanged ();" />
      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnChanged() cil managed" />
      <MemberType>Method</MemberType>
      <Attributes>
        <Attribute>
          <AttributeName>GLib.DefaultSignalHandler(ConnectionMethod="OverrideChanged", Type=typeof(Gdk.Device))</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>Default handler for the <see cref="M:Gdk.Device.Changed" /> event.</summary>
        <remarks>Override this method in a subclass to provide a default handler for the <see cref="M:Gdk.Device.Changed" /> event.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="OnGetHistory">
      <MemberSignature Language="C#" Value="protected virtual bool OnGetHistory (Gdk.Window window, uint start, uint stop, Gdk.TimeCoord events, out int n_events);" />
      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance bool OnGetHistory(class Gdk.Window window, unsigned int32 start, unsigned int32 stop, valuetype Gdk.TimeCoord events, int32 n_events) cil managed" />
      <MemberType>Method</MemberType>
      <Attributes>
        <Attribute>
          <AttributeName>GLib.DefaultSignalHandler(ConnectionMethod="OverrideGetHistory", Type=typeof(Gdk.Device))</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="window" Type="Gdk.Window" />
        <Parameter Name="start" Type="System.UInt32" />
        <Parameter Name="stop" Type="System.UInt32" />
        <Parameter Name="events" Type="Gdk.TimeCoord" />
        <Parameter Name="n_events" Type="System.Int32&amp;" RefType="out" />
      </Parameters>
      <Docs>
        <param name="window">To be added.</param>
        <param name="start">To be added.</param>
        <param name="stop">To be added.</param>
        <param name="events">To be added.</param>
        <param name="n_events">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="OnGetState">
      <MemberSignature Language="C#" Value="protected virtual void OnGetState (Gdk.Window window, out double axes, out Gdk.ModifierType mask);" />
      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnGetState(class Gdk.Window window, float64 axes, valuetype Gdk.ModifierType mask) cil managed" />
      <MemberType>Method</MemberType>
      <Attributes>
        <Attribute>
          <AttributeName>GLib.DefaultSignalHandler(ConnectionMethod="OverrideGetState", Type=typeof(Gdk.Device))</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="window" Type="Gdk.Window" />
        <Parameter Name="axes" Type="System.Double&amp;" RefType="out" />
        <Parameter Name="mask" Type="Gdk.ModifierType&amp;" RefType="out" />
      </Parameters>
      <Docs>
        <param name="window">To be added.</param>
        <param name="axes">To be added.</param>
        <param name="mask">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="OnGrab">
      <MemberSignature Language="C#" Value="protected virtual Gdk.GrabStatus OnGrab (Gdk.Window window, bool owner_events, Gdk.EventMask event_mask, Gdk.Window confine_to, Gdk.Cursor cursor, uint time_);" />
      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance valuetype Gdk.GrabStatus OnGrab(class Gdk.Window window, bool owner_events, valuetype Gdk.EventMask event_mask, class Gdk.Window confine_to, class Gdk.Cursor cursor, unsigned int32 time_) cil managed" />
      <MemberType>Method</MemberType>
      <Attributes>
        <Attribute>
          <AttributeName>GLib.DefaultSignalHandler(ConnectionMethod="OverrideGrab", Type=typeof(Gdk.Device))</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Gdk.GrabStatus</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="window" Type="Gdk.Window" />
        <Parameter Name="owner_events" Type="System.Boolean" />
        <Parameter Name="event_mask" Type="Gdk.EventMask" />
        <Parameter Name="confine_to" Type="Gdk.Window" />
        <Parameter Name="cursor" Type="Gdk.Cursor" />
        <Parameter Name="time_" Type="System.UInt32" />
      </Parameters>
      <Docs>
        <param name="window">To be added.</param>
        <param name="owner_events">To be added.</param>
        <param name="event_mask">To be added.</param>
        <param name="confine_to">To be added.</param>
        <param name="cursor">To be added.</param>
        <param name="time_">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="OnQueryState">
      <MemberSignature Language="C#" Value="protected virtual bool OnQueryState (Gdk.Window window, Gdk.Window root_window, Gdk.Window child_window, out int root_x, out int root_y, out int win_x, out int win_y, out Gdk.ModifierType mask);" />
      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance bool OnQueryState(class Gdk.Window window, class Gdk.Window root_window, class Gdk.Window child_window, int32 root_x, int32 root_y, int32 win_x, int32 win_y, valuetype Gdk.ModifierType mask) cil managed" />
      <MemberType>Method</MemberType>
      <Attributes>
        <Attribute>
          <AttributeName>GLib.DefaultSignalHandler(ConnectionMethod="OverrideQueryState", Type=typeof(Gdk.Device))</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="window" Type="Gdk.Window" />
        <Parameter Name="root_window" Type="Gdk.Window" />
        <Parameter Name="child_window" Type="Gdk.Window" />
        <Parameter Name="root_x" Type="System.Int32&amp;" RefType="out" />
        <Parameter Name="root_y" Type="System.Int32&amp;" RefType="out" />
        <Parameter Name="win_x" Type="System.Int32&amp;" RefType="out" />
        <Parameter Name="win_y" Type="System.Int32&amp;" RefType="out" />
        <Parameter Name="mask" Type="Gdk.ModifierType&amp;" RefType="out" />
      </Parameters>
      <Docs>
        <param name="window">To be added.</param>
        <param name="root_window">To be added.</param>
        <param name="child_window">To be added.</param>
        <param name="root_x">To be added.</param>
        <param name="root_y">To be added.</param>
        <param name="win_x">To be added.</param>
        <param name="win_y">To be added.</param>
        <param name="mask">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="OnSelectWindowEvents">
      <MemberSignature Language="C#" Value="protected virtual void OnSelectWindowEvents (Gdk.Window window, Gdk.EventMask event_mask);" />
      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnSelectWindowEvents(class Gdk.Window window, valuetype Gdk.EventMask event_mask) cil managed" />
      <MemberType>Method</MemberType>
      <Attributes>
        <Attribute>
          <AttributeName>GLib.DefaultSignalHandler(ConnectionMethod="OverrideSelectWindowEvents", Type=typeof(Gdk.Device))</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="window" Type="Gdk.Window" />
        <Parameter Name="event_mask" Type="Gdk.EventMask" />
      </Parameters>
      <Docs>
        <param name="window">To be added.</param>
        <param name="event_mask">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="OnSetWindowCursor">
      <MemberSignature Language="C#" Value="protected virtual void OnSetWindowCursor (Gdk.Window window, Gdk.Cursor cursor);" />
      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnSetWindowCursor(class Gdk.Window window, class Gdk.Cursor cursor) cil managed" />
      <MemberType>Method</MemberType>
      <Attributes>
        <Attribute>
          <AttributeName>GLib.DefaultSignalHandler(ConnectionMethod="OverrideSetWindowCursor", Type=typeof(Gdk.Device))</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="window" Type="Gdk.Window" />
        <Parameter Name="cursor" Type="Gdk.Cursor" />
      </Parameters>
      <Docs>
        <param name="window">To be added.</param>
        <param name="cursor">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="OnUngrab">
      <MemberSignature Language="C#" Value="protected virtual void OnUngrab (uint time_);" />
      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnUngrab(unsigned int32 time_) cil managed" />
      <MemberType>Method</MemberType>
      <Attributes>
        <Attribute>
          <AttributeName>GLib.DefaultSignalHandler(ConnectionMethod="OverrideUngrab", Type=typeof(Gdk.Device))</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="time_" Type="System.UInt32" />
      </Parameters>
      <Docs>
        <param name="time_">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="OnWarp">
      <MemberSignature Language="C#" Value="protected virtual void OnWarp (Gdk.Screen screen, int x, int y);" />
      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance void OnWarp(class Gdk.Screen screen, int32 x, int32 y) cil managed" />
      <MemberType>Method</MemberType>
      <Attributes>
        <Attribute>
          <AttributeName>GLib.DefaultSignalHandler(ConnectionMethod="OverrideWarp", Type=typeof(Gdk.Device))</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="screen" Type="Gdk.Screen" />
        <Parameter Name="x" Type="System.Int32" />
        <Parameter Name="y" Type="System.Int32" />
      </Parameters>
      <Docs>
        <param name="screen">To be added.</param>
        <param name="x">To be added.</param>
        <param name="y">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="OnWindowAtPosition">
      <MemberSignature Language="C#" Value="protected virtual Gdk.Window OnWindowAtPosition (out int win_x, out int win_y, out Gdk.ModifierType mask, bool get_toplevel);" />
      <MemberSignature Language="ILAsm" Value=".method familyhidebysig newslot virtual instance class Gdk.Window OnWindowAtPosition(int32 win_x, int32 win_y, valuetype Gdk.ModifierType mask, bool get_toplevel) cil managed" />
      <MemberType>Method</MemberType>
      <Attributes>
        <Attribute>
          <AttributeName>GLib.DefaultSignalHandler(ConnectionMethod="OverrideWindowAtPosition", Type=typeof(Gdk.Device))</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Gdk.Window</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="win_x" Type="System.Int32&amp;" RefType="out" />
        <Parameter Name="win_y" Type="System.Int32&amp;" RefType="out" />
        <Parameter Name="mask" Type="Gdk.ModifierType&amp;" RefType="out" />
        <Parameter Name="get_toplevel" Type="System.Boolean" />
      </Parameters>
      <Docs>
        <param name="win_x">To be added.</param>
        <param name="win_y">To be added.</param>
        <param name="mask">To be added.</param>
        <param name="get_toplevel">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="SetAxisUse">
      <MemberSignature Language="C#" Value="public void SetAxisUse (uint index_, Gdk.AxisUse use);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetAxisUse(unsigned int32 index_, valuetype Gdk.AxisUse use) cil managed" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="index_" Type="System.UInt32" />
        <Parameter Name="use" Type="Gdk.AxisUse" />
      </Parameters>
      <Docs>
        <param name="index_">a <see cref="T:System.UInt32" /></param>
        <param name="use">a <see cref="T:Gdk.AxisUse" /></param>
        <summary>To be added</summary>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="SetKey">
      <MemberSignature Language="C#" Value="public void SetKey (uint index_, uint keyval, Gdk.ModifierType modifiers);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetKey(unsigned int32 index_, unsigned int32 keyval, valuetype Gdk.ModifierType modifiers) cil managed" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="index_" Type="System.UInt32" />
        <Parameter Name="keyval" Type="System.UInt32" />
        <Parameter Name="modifiers" Type="Gdk.ModifierType" />
      </Parameters>
      <Docs>
        <param name="index_">a <see cref="T:System.UInt32" /></param>
        <param name="keyval">a <see cref="T:System.UInt32" /></param>
        <param name="modifiers">a <see cref="T:Gdk.ModifierType" /></param>
        <summary>To be added</summary>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="SetMode">
      <MemberSignature Language="C#" Value="public bool SetMode (Gdk.InputMode mode);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool SetMode(valuetype Gdk.InputMode mode) cil managed" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="mode" Type="Gdk.InputMode" />
      </Parameters>
      <Docs>
        <param name="mode">To be added: an object of type 'Gdk.InputMode'</param>
        <summary>To be added</summary>
        <returns>To be added: an object of type 'bool'</returns>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="Source">
      <MemberSignature Language="C#" Value="public Gdk.InputSource Source { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance valuetype Gdk.InputSource Source" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>Gdk.InputSource</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added</summary>
        <value>a <see cref="T:Gdk.InputSource" /></value>
        <remarks>To be added</remarks>
      </Docs>
    </Member>
    <Member MemberName="Type">
      <MemberSignature Language="C#" Value="public Gdk.DeviceType Type { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance valuetype Gdk.DeviceType Type" />
      <MemberType>Property</MemberType>
      <Attributes>
        <Attribute>
          <AttributeName>GLib.Property("type")</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Gdk.DeviceType</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="Ungrab">
      <MemberSignature Language="C#" Value="public void Ungrab (uint time_);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Ungrab(unsigned int32 time_) cil managed" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="time_" Type="System.UInt32" />
      </Parameters>
      <Docs>
        <param name="time_">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
    <Member MemberName="Warp">
      <MemberSignature Language="C#" Value="public void Warp (Gdk.Screen screen, int x, int y);" />
      <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Warp(class Gdk.Screen screen, int32 x, int32 y) cil managed" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="screen" Type="Gdk.Screen" />
        <Parameter Name="x" Type="System.Int32" />
        <Parameter Name="y" Type="System.Int32" />
      </Parameters>
      <Docs>
        <param name="screen">To be added.</param>
        <param name="x">To be added.</param>
        <param name="y">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
        <since version="Gtk# 3.0" />
      </Docs>
    </Member>
  </Members>
</Type>
