📄 gtk-types.html
字号:
WIDTH="80%"ALIGN="LEFT"VALIGN="TOP"> </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN10072"></A><H3><ANAME="GTKCLASSINITFUNC"></A>GtkClassInitFunc ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">void (*GtkClassInitFunc) (<AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> klass);</PRE></TD></TR></TABLE><P>Define a function pointer.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN10078"></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">a gpointer </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN10087"></A><H3><ANAME="GTKOBJECTINITFUNC"></A>GtkObjectInitFunc ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">void (*GtkObjectInitFunc) (<AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> object, <AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> klass);</PRE></TD></TR></TABLE><P>Define a function pointer.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN10094"></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">a gpointer</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>klass</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">a gpointer </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN10107"></A><H3><ANAME="GTKSIGNALFUNC"></A>GtkSignalFunc ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">void (*GtkSignalFunc) ();</PRE></TD></TR></TABLE><P>Define a function pointer.</P></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN10112"></A><H3><ANAME="GTKFUNCTION"></A>GtkFunction ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF=../glib/glib-basic-types.html#GINT>gint</A> (*GtkFunction) (<AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> data);</PRE></TD></TR></TABLE><P>Define a function pointer.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN10119"></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>data</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">gpointer</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><ICLASS="EMPHASIS">Returns</I> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">gint </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN10132"></A><H3><ANAME="GTKDESTROYNOTIFY"></A>GtkDestroyNotify ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">void (*GtkDestroyNotify) (<AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> data);</PRE></TD></TR></TABLE><P>Define a function pointer.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN10138"></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>data</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">gpointer </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN10147"></A><H3><ANAME="GTKCALLBACKMARSHAL"></A>GtkCallbackMarshal ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">void (*GtkCallbackMarshal) (<AHREF="gtkobject.html">GtkObject</A> *object, <AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> data, <AHREF=../glib/glib-basic-types.html#GUINT>guint</A> n_args, <AHREF="gtk-types.html#GTKARG">GtkArg</A> *args);</PRE></TD></TR></TABLE><P>Define a function pointer.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN10156"></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">GtkObject*</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>data</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">gpointer</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>n_args</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">guint</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>args</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">GtkArg* </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN10177"></A><H3><ANAME="GTKSIGNALMARSHALLER"></A>GtkSignalMarshaller ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">void (*GtkSignalMarshaller) (<AHREF="gtkobject.html">GtkObject</A> *object, <AHREF="gtk-types.html#GTKSIGNALFUNC">GtkSignalFunc</A> func, <AHREF=../glib/glib-basic-types.html#GPOINTER>gpointer</A> func_data, <AHREF="gtk-types.html#GTKARG">GtkArg</A> *args);</PRE></TD></TR></TABLE><P>Define a function pointer.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN10186"></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">GtkObject*</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>func</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">GtkSignalFunc</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>func_data</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">gpointer</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>args</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">GtkArg* </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN10207"></A><H3><ANAME="GTKARGGETFUNC"></A>GtkArgGetFunc ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">void (*GtkArgGetFunc) (<AHREF="gtkobject.html">GtkObject</A> *object, <AHREF="gtk-types.html#GTKARG">GtkArg</A> *arg, <AHREF=../glib/glib-basic-types.html#GUINT>guint</A> arg_id);</PRE></TD></TR></TABLE><P>Define a function pointer. Deprecated.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN10215"></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"> </TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>arg</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP"> </TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>arg_id</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP"> </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN10232"></A><H3><ANAME="GTKARGSETFUNC"></A>GtkArgSetFunc ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">void (*GtkArgSetFunc) (<AHREF="gtkobject.html">GtkObject</A> *object, <AHREF="gtk-types.html#GTKARG">GtkArg</A> *arg, <AHREF=../glib/glib-basic-types.html#GUINT>guint</A> arg_id);</PRE></TD></TR></TABLE><P>Define a function pointer. Deprecated.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN10240"></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"> </TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>arg</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP"> </TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>arg_id</I></TT> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP"> </TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN10257"></A><H3><ANAME="GTKTYPEOBJECT"></A>struct GtkTypeObject</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">struct GtkTypeObject{ /* A pointer to the objects class. This will actually point to * the derived objects class struct (which will be derived from * GtkTypeClass). */ GtkTypeClass *klass;};</PRE></TD></TR></TABLE><P>A GtkTypeObject defines the minimum structure requirementsfor type instances. Type instances returned from <AHREF="gtk-types.html#GTK-TYPE-NEW">gtk_type_new</A>()and initialized through a GtkObjectInitFunc need to directly inheritfrom this structure or at least copy its fields one by one.</P></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN10263"></A><H3><ANAME="GTKARG"></A>struct GtkArg</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">struct GtkArg{ GtkType type; gchar *name; /* this union only defines the required storage types for * the possibile values, thus there is no gint enum_data field, * because that would just be a mere alias for gint int_data. * use the GTK_VALUE_*() and GTK_RETLOC_*() macros to access * the discrete memebers. */ union { /* flat values */ gchar char_data; guchar uchar_data; gboolean bool_data; gint int_data; guint uint_data; glong long_data; gulong ulong_data; gfloat float_data; gdouble double_data; gchar *string_data; gpointer pointer_data; GtkObject *object_data; /* structured values */ struct { GtkSignalFunc f; gpointer d; } signal_data; struct { gint n_args; GtkArg *args; } args_data; struct { GtkCallbackMarshal marshal; gpointer data; GtkDestroyNotify notify; } callback_data; struct { GtkFunction func; gpointer func_data; } c_callback_data; struct { gpointer data; GtkDestroyNotify notify; } foreign_data; } d;};</PRE></TD></TR></TABLE><P>This is a structure that we use to pass in typed values (and names).</P></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN10268"></A><H3><ANAME="GTK-VALUE-CHAR-CAPS"></A>GTK_VALUE_CHAR()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">#define GTK_VALUE_CHAR(a) ((a).d.char_data)</PRE></TD></TR></TABLE><P
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -