📄 gtk-signals.html
字号:
</td></tr><tr><td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td><td>the function to callback.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>slot_object</code></em> :</span></p></td><td>the object to pass as the first parameter to func.(Though it pretends to take an object, you canreally pass any gpointer as the <span class="type">slot_object</span> .)</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>the connection id.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3334155"></a><h3><a name="gtk-signal-connect-object-after"></a>gtk_signal_connect_object_after()</h3><a class="indexterm" name="id3334171"></a><pre class="programlisting">#define gtk_signal_connect_object_after(object,name,func,slot_object)</pre><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p><code class="literal">gtk_signal_connect_object_after</code> is deprecated and should not be used in newly-written code. Use <ahref="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#g-signal-connect-data"><code class="function">g_signal_connect_data()</code></a> instead, passing <code class="literal">G_CONNECT_AFTER|G_CONNECT_SWAPPED</code> as <em class="parameter"><code>connect_flags</code></em>.</p></div><p>Attaches a signal hook to a signal, passing in an alternateobject as the first parameter, and guaranteeing that the default handler and all normalhandlers are called first.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td><td>the object associated with the signal.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td><td>name of the signal.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td><td>function pointer to attach to the signal.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>slot_object</code></em> :</span></p></td><td>the object to pass as the first parameter to <span class="type">func</span>.</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>the connection id.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3334308"></a><h3><a name="gtk-signal-connect-full"></a>gtk_signal_connect_full ()</h3><a class="indexterm" name="id3334325"></a><pre class="programlisting"><ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gulong">gulong</a> gtk_signal_connect_full (<a class="link" href="GtkObject.html" title="GtkObject">GtkObject</a> *object, const <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar">gchar</a> *name, <a class="link" href="gtk-Types.html#GtkSignalFunc">GtkSignalFunc</a> func, <a class="link" href="gtk-Types.html#GtkCallbackMarshal">GtkCallbackMarshal</a> unsupported, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer">gpointer</a> data, <a class="link" href="gtk-Types.html#GtkDestroyNotify">GtkDestroyNotify</a> destroy_func, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> object_signal, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> after);</pre><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p><code class="literal">gtk_signal_connect_full</code> is deprecated and should not be used in newly-written code. Use <ahref="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#g-signal-connect-data"><code class="function">g_signal_connect_data()</code></a> instead.</p></div><p>Attaches a function pointer and user data to a signal withmore control.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td><td>the object which emits the signal. For example, a buttonin the button press signal.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td><td>the name of the signal.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td><td>function pointer to attach to the signal.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>unsupported</code></em> :</span></p></td><td></td></tr><tr><td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td><td>the user data associated with the function.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>destroy_func</code></em> :</span></p></td><td>function to call when this particular hook is disconnected.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>object_signal</code></em> :</span></p></td><td>whether this is an object signal-- basically an "objectsignal" is one that wants its user_data and object fields switched,which is useful for calling functions which operate on anotherobject primarily.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>after</code></em> :</span></p></td><td>whether to invoke the user-defined handler after the signal, or to let the signal's default behavior preside (i.e. depending on <span class="type">GTK_RUN_FIRST</span>and <span class="type">GTK_RUN_LAST</span>).</td></tr><tr><td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td><td>the connection id.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3334585"></a><h3><a name="gtk-signal-connect-while-alive"></a>gtk_signal_connect_while_alive ()</h3><a class="indexterm" name="id3334602"></a><pre class="programlisting">void gtk_signal_connect_while_alive (<a class="link" href="GtkObject.html" title="GtkObject">GtkObject</a> *object, const <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar">gchar</a> *name, <a class="link" href="gtk-Types.html#GtkSignalFunc">GtkSignalFunc</a> func, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer">gpointer</a> func_data, <a class="link" href="GtkObject.html" title="GtkObject">GtkObject</a> *alive_object);</pre><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p><code class="literal">gtk_signal_connect_while_alive</code> is deprecated and should not be used in newly-written code. Use <ahref="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#g-signal-connect-object"><code class="function">g_signal_connect_object()</code></a> instead.</p></div><p>Attaches a function pointer and another <a class="link" href="GtkObject.html" title="GtkObject"><span class="type">GtkObject</span></a> to a signal.</p><p>This function takes an object whose "destroy" signalshould be trapped.That way, you don't have to clean up thesignal handler when you destroy the object.It is a little less efficient though.</p><p>(Instead you may call <a class="link" href="gtk-Signals.html#gtk-signal-disconnect-by-data"><code class="function">gtk_signal_disconnect_by_data()</code></a>, if you wantto explicitly delete all attachments to this object. Thisis perhaps not recommended since it could be confusedwith an integer masquerading as a pointer (through <ahref="/usr/share/gtk-doc/html/glib/glib-Type-Conversion-Macros.html#GINT-TO-POINTER:CAPS"><code class="function">GINT_TO_POINTER()</code></a>).)</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td><td>the object that emits the signal.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td><td>name of the signal.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td><td>function pointer to attach to the signal.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>func_data</code></em> :</span></p></td><td>pointer to pass to func.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>alive_object</code></em> :</span></p></td><td>object whose death should cause the handler connectionto be destroyed.</td></tr></tbody></table></div></div><hr><div class="refsect2" lang="en"><a name="id3334809"></a><h3><a name="gtk-signal-connect-object-while-alive"></a>gtk_signal_connect_object_while_alive ()</h3><a class="indexterm" name="id3334825"></a><pre class="programlisting">void gtk_signal_connect_object_while_alive (<a class="link" href="GtkObject.html" title="GtkObject">GtkObject</a> *object, const <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar">gchar</a> *name, <a class="link" href="gtk-Types.html#GtkSignalFunc">GtkSignalFunc</a> func, <a class="link" href="GtkObject.html" title="GtkObject">GtkObject</a> *alive_object);</pre><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p><code class="literal">gtk_signal_connect_object_while_alive</code> is deprecated and should not be used in newly-written code. Use <ahref="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#g-signal-connect-object"><code class="function">g_signal_connect_object()</code></a> instead, passing <code class="literal">G_CONNECT_SWAPPED</code> as <em class="parameter"><code>connect_flags</code></em>.</p></div><p>These signal connectors are for signals which refer to objects,so they must not be called after the object is deleted.</p><p>Unlike <a class="link" href="gtk-Signals.html#gtk-signal-connect-while-alive"><code class="function">gtk_signal_connect_while_alive()</code></a>,this swaps the object and user data, making it suitable foruse with functions which primarily operate on the user data.</p><p>This function acts just like <a class="link" href="gtk-Signals.html#gtk-signal-connect-object"><code class="function">gtk_signal_connect_object()</code></a> exceptit traps the "destroy" signal to prevent you from having toclean up the handler.</p><div class="variablelist"><table border="0"><col align="left" valign="top"><tbody><tr><td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td><td>the object associated with the signal.</td></tr><tr><td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td><td>name of the signal.</td></tr><tr><td><p><span class="term"><em clas
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -