<ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <linklocation="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
<summary>Registers a function to be called when a condition becomes true on a file descriptor. </summary>
<paramname="source">an <seecref="T:System.Int32"/>, a file descriptor. </param>
<paramname="condition">an <seecref="T:Gdk.InputCondition"/>, the condition. </param>
<paramname="function">an <seecref="T:Gdk.InputFunction"/>, the function to call. </param>
<paramname="marshal">a <seecref="T:Gtk.CallbackMarshal"/>, the marshaller to use instead of the function (if non-null). </param>
<paramname="data">a <seecref="T:System.IntPtr"/>, callback data passed to the function. </param>
<paramname="destroy">a <seecref="T:Gtk.DestroyNotify"/>, the callback function to call with "data" when the input handler is removed, or null. </param>
<returns>a <seecref="T:System.UInt32"/>, a unique id for the event source; to be used with <seecref="M:Gtk.Input.Remove"/>. </returns>