📄 gtk-signals.html
字号:
WIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the signal's identifying number, or 0 if no signal was found. </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN8165"></A><H3><ANAME="GTK-SIGNAL-NAME"></A>gtk_signal_name ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A>* gtk_signal_name (<AHREF=../glib/glib-basic-types.html#GUINT>guint</A> signal_id);</PRE></TD></TR></TABLE><P>Given the signal's identifier, find its name.</P><P>Two different signals may have the same name, if they have differing types.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN8173"></A><P></P><TABLEBORDER="0"WIDTH="100%"BGCOLOR="#FFD0D0"CELLSPACING="0"CELLPADDING="4"CLASS="CALSTABLE"><TBODY><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>signal_id</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the signal's identifying number.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><ICLASS="EMPHASIS">Returns</I> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the signal name, or NULL if the signal number was invalid. </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN8186"></A><H3><ANAME="GTK-SIGNAL-EMIT"></A>gtk_signal_emit ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">void gtk_signal_emit (<AHREF="gtkobject.html">GtkObject</A> *object, <AHREF=../glib/glib-basic-types.html#GUINT>guint</A> signal_id, ...);</PRE></TD></TR></TABLE><P>Emit a signal. This causes the default handler and user-definedhandlers to be run.</P><P>Here is what <AHREF="gtk-signals.html#GTK-SIGNAL-EMIT">gtk_signal_emit</A>() does:</P><P>1. Calls the default handler and the user-connected handlers.The default handler will be called first ifGTK_RUN_FIRST is set, and last if GTK_RUN_LAST is set.</P><P>2. Calls all handlers connected with the "after" flag set.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN8197"></A><P></P><TABLEBORDER="0"WIDTH="100%"BGCOLOR="#FFD0D0"CELLSPACING="0"CELLPADDING="4"CLASS="CALSTABLE"><TBODY><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>object</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the object that emits the signal.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>signal_id</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the signal identifier.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>...</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the parameters to the function, followedby a pointer to the return type, if any. </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN8214"></A><H3><ANAME="GTK-SIGNAL-EMIT-BY-NAME"></A>gtk_signal_emit_by_name ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">void gtk_signal_emit_by_name (<AHREF="gtkobject.html">GtkObject</A> *object, const <AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A> *name, ...);</PRE></TD></TR></TABLE><P>Emit a signal. This causes the default handler and user-connectedhandlers to be run.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN8221"></A><P></P><TABLEBORDER="0"WIDTH="100%"BGCOLOR="#FFD0D0"CELLSPACING="0"CELLPADDING="4"CLASS="CALSTABLE"><TBODY><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>object</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the object that emits the signal.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>name</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the name of the signal.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>...</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the parameters to the function, followedby a pointer to the return type, if any. </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN8238"></A><H3><ANAME="GTK-SIGNAL-EMITV"></A>gtk_signal_emitv ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">void gtk_signal_emitv (<AHREF="gtkobject.html">GtkObject</A> *object, <AHREF=../glib/glib-basic-types.html#GUINT>guint</A> signal_id, <AHREF="gtk-types.html#GTKARG">GtkArg</A> *params);</PRE></TD></TR></TABLE><P>Emit a signal. This causes the default handler and user-connectedhandlers to be run. This differs from <AHREF="gtk-signals.html#GTK-SIGNAL-EMIT">gtk_signal_emit</A>() by takingan array of GtkArgs instead of using C's varargs mechanism.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN8247"></A><P></P><TABLEBORDER="0"WIDTH="100%"BGCOLOR="#FFD0D0"CELLSPACING="0"CELLPADDING="4"CLASS="CALSTABLE"><TBODY><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>object</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the object to emit the signal to.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>signal_id</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the signal identifier.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>params</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">an array of GtkArgs, one for each parameter,followed by one which is a pointer to the return type. </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN8264"></A><H3><ANAME="GTK-SIGNAL-EMITV-BY-NAME"></A>gtk_signal_emitv_by_name ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">void gtk_signal_emitv_by_name (<AHREF="gtkobject.html">GtkObject</A> *object, const <AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A> *name, <AHREF="gtk-types.html#GTKARG">GtkArg</A> *params);</PRE></TD></TR></TABLE><P>Emit a signal by name. This causes the default handler and user-connectedhandlers to be run. This differs from <AHREF="gtk-signals.html#GTK-SIGNAL-EMIT">gtk_signal_emit</A>() by takingan array of GtkArgs instead of using C's varargs mechanism.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN8273"></A><P></P><TABLEBORDER="0"WIDTH="100%"BGCOLOR="#FFD0D0"CELLSPACING="0"CELLPADDING="4"CLASS="CALSTABLE"><TBODY><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>object</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the object to emit the signal to.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>name</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the name of the signal.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>params</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">an array of GtkArgs, one for each parameter,followed by one which is a pointer to the return type. </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN8290"></A><H3><ANAME="GTK-SIGNAL-N-EMISSIONS"></A>gtk_signal_n_emissions ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF=../glib/glib-basic-types.html#GUINT>guint</A> gtk_signal_n_emissions (<AHREF="gtkobject.html">GtkObject</A> *object, <AHREF=../glib/glib-basic-types.html#GUINT>guint</A> signal_id);</PRE></TD></TR></TABLE><P>Find out the recursion depth of emissions for a particular typeof signal and object. (So it willalways return 0 or 1 if GTK_RUN_NO_RECURSE is specified)This is a way to avoid recursion: you can see ifyou are currently running in that signal handler and emit it onlyif you are.</P><P>Another way to look at it is that this number increasesby one when #<AHREF="gtk-signals.html#GTK-SIGNAL-EMIT">gtk_signal_emit</A>(), et al, are called,and decreases by one when #<AHREF="gtk-signals.html#GTK-SIGNAL-EMIT">gtk_signal_emit</A>() returns.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN8302"></A><P></P><TABLEBORDER="0"WIDTH="100%"BGCOLOR="#FFD0D0"CELLSPACING="0"CELLPADDING="4"CLASS="CALSTABLE"><TBODY><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>object</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the object with the signal handler.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>signal_id</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the signal id.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><ICLASS="EMPHASIS">Returns</I> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the recursion depth of emissions of this signal for thisobject. </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN8319"></A><H3><ANAME="GTK-SIGNAL-N-EMISSIONS-BY-NAME"></A>gtk_signal_n_emissions_by_name ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF=../glib/glib-basic-types.html#GUINT>guint</A> gtk_signal_n_emissions_by_name (<AHREF="gtkobject.html">GtkObject</A> *object, const <AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A> *name);</PRE></TD></TR></TABLE><P>Find out the recursion depth of emissions for a particular typeof signal and object. Just like <AHREF="gtk-signals.html#GTK-SIGNAL-N-EMISSIONS">gtk_signal_n_emissions</A>()except it will lookup the signal id for you.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN8328"></A><P></P><TABLEBORDER="0"WIDTH="100%"BGCOLOR="#FFD0D0"CELLSPACING="0"CELLPADDING="4"CLASS="CALSTABLE"><TBODY><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>object</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the object with the signal handler.</TD></TR><TR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -