📄 gtkobject.html
字号:
><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the object to examine. </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN33919"></A><H3><ANAME="GTK-OBJECT-CONNECTED-CAPS"></A>GTK_OBJECT_CONNECTED()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">#define GTK_OBJECT_CONNECTED(obj) ((GTK_OBJECT_FLAGS (obj) & GTK_CONNECTED) != 0)</PRE></TD></TR></TABLE><P>Test whether a GtkObject has had a signal connected to it.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN33924"></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>obj</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the object to examine. </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN33933"></A><H3><ANAME="GTK-OBJECT-CONSTRUCTED-CAPS"></A>GTK_OBJECT_CONSTRUCTED()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">#define GTK_OBJECT_CONSTRUCTED(obj) ((GTK_OBJECT_FLAGS (obj) & GTK_CONSTRUCTED) != 0)</PRE></TD></TR></TABLE><P>Test whether a GtkObject's arguments have been prepared.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN33938"></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>obj</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the object to examine. </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN33947"></A><H3><ANAME="GTK-OBJECT-SET-FLAGS-CAPS"></A>GTK_OBJECT_SET_FLAGS()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">#define GTK_OBJECT_SET_FLAGS(obj,flag) G_STMT_START{ (GTK_OBJECT_FLAGS (obj) |= (flag)); }G_STMT_END</PRE></TD></TR></TABLE><P>Turn on certain object flags. (Private)</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN33952"></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>obj</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the object to affect.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>flag</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the flags to set. </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN33965"></A><H3><ANAME="GTK-OBJECT-UNSET-FLAGS-CAPS"></A>GTK_OBJECT_UNSET_FLAGS()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">#define GTK_OBJECT_UNSET_FLAGS(obj,flag) G_STMT_START{ (GTK_OBJECT_FLAGS (obj) &= ~(flag)); }G_STMT_END</PRE></TD></TR></TABLE><P>Turn off certain object flags. (Private)</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN33970"></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>obj</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the object to affect.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>flag</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the flags to unset. </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN33983"></A><H3><ANAME="GTKARGFLAGS"></A>enum GtkArgFlags</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">typedef enum{ GTK_ARG_READABLE = 1 << 0, GTK_ARG_WRITABLE = 1 << 1, GTK_ARG_CONSTRUCT = 1 << 2, GTK_ARG_CONSTRUCT_ONLY = 1 << 3, GTK_ARG_CHILD_ARG = 1 << 4, GTK_ARG_MASK = 0x1f, /* aliases */ GTK_ARG_READWRITE = GTK_ARG_READABLE | GTK_ARG_WRITABLE} GtkArgFlags;</PRE></TD></TR></TABLE><P>Possible flags indicating how an argument should be treated.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN33988"></A><P></P><TABLEBORDER="0"WIDTH="100%"BGCOLOR="#F0F0D0"CELLSPACING="0"CELLPADDING="4"CLASS="CALSTABLE"><TBODY><TR><TDWIDTH="20%"ALIGN="LEFT"VALIGN="TOP"><TTCLASS="LITERAL">GTK_ARG_READABLE</TT></TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the argument is readable. (i.e. can be queried)</TD></TR><TR><TDWIDTH="20%"ALIGN="LEFT"VALIGN="TOP"><TTCLASS="LITERAL">GTK_ARG_WRITABLE</TT></TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the argument is writable. (i.e. settable)</TD></TR><TR><TDWIDTH="20%"ALIGN="LEFT"VALIGN="TOP"><TTCLASS="LITERAL">GTK_ARG_CONSTRUCT</TT></TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the argument needs construction.</TD></TR><TR><TDWIDTH="20%"ALIGN="LEFT"VALIGN="TOP"><TTCLASS="LITERAL">GTK_ARG_CONSTRUCT_ONLY</TT></TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the argument needs construction (and willbe set once during object creation), but is otherwise cannot beset. Hence this flag is not allowed with GTK_ARG_WRITABLE,and is redundant with GTK_ARG_CONSTRUCT.</TD></TR><TR><TDWIDTH="20%"ALIGN="LEFT"VALIGN="TOP"><TTCLASS="LITERAL">GTK_ARG_CHILD_ARG</TT></TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">an argument type that applies to (and may be different for)each child. Used by <AHREF="gtkcontainer.html">GtkContainer</A>.</TD></TR><TR><TDWIDTH="20%"ALIGN="LEFT"VALIGN="TOP"><TTCLASS="LITERAL">GTK_ARG_MASK</TT></TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the bitwise-OR of all the flags.</TD></TR><TR><TDWIDTH="20%"ALIGN="LEFT"VALIGN="TOP"><TTCLASS="LITERAL">GTK_ARG_READWRITE</TT></TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the argument is readable and writable. </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN34024"></A><H3><ANAME="GTK-OBJECT-CLASS-USER-SIGNAL-NEW"></A>gtk_object_class_user_signal_new ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF=../glib/glib-basic-types.html#GUINT>guint</A> gtk_object_class_user_signal_new (GtkObjectClass *klass, const <AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A> *name, <AHREF="gtk-signals.html#GTKSIGNALRUNTYPE">GtkSignalRunType</A> signal_flags, <AHREF="gtk-types.html#GTKSIGNALMARSHALLER">GtkSignalMarshaller</A> marshaller, <AHREF="gtk-types.html#GTKTYPE">GtkType</A> return_val, <AHREF=../glib/glib-basic-types.html#GUINT>guint</A> nparams, ...);</PRE></TD></TR></TABLE><P>Define a signal-handler for a new signal on an already definedobject.</P><P>See the signal documentation for more general information.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN34037"></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>klass</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the object class to define the signal for.</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>signal_flags</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the default emission behavior for the signal.See <AHREF="gtk-signals.html#GTK-SIGNAL-NEW">gtk_signal_new</A>().</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>marshaller</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">a function that will take an array of GtkArgsand invoke the appropriate handler with the normal callingconventions.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>return_val</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">specify the return-value type for the signal(or GTK_TYPE_NONE for no return-value).</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>nparams</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">specify the number of parameters the signalreceives from the caller of <AHREF="gtk-signals.html#GTK-SIGNAL-EMIT">gtk_signal_emit</A>().</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>...</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">list of nparams GtkTypes to pass to the signal handlers.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><ICLASS="EMPHASIS">Returns</I> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the signal id. (See GtkSignals) </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN34078"></A><H3><ANAME="GTK-OBJECT-CLASS-USER-SIGNAL-NEWV"></A>gtk_object_class_user_signal_newv ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF=../glib/glib-basic-types.html#GUINT>guint</A> gtk_object_class_user_signal_newv (GtkObjectClass *klass, const <AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A> *name, <AHREF="gtk-signals.html#GTKSIGNALRUNTYPE">GtkSignalRunType</A> signal_flags, <AHREF="gtk-types.html#GTKSIGNALMARSHALLER">GtkSignalMarshaller</A> marshaller, <AHREF="gtk-types.html#GTKTYPE">GtkType</A> return_val, <AHREF=../glib/glib-basic-types.html#GUINT>guint</A> nparams, <AHREF="gtk-types.html#GTKTYPE">GtkType</A> *params);</PRE></TD></TR></TABLE><P>Define a signal-handler for a new signal on an already definedobject.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN34091"></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>klass</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the object class to define the signal for.</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>signal_flags</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -