⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gtk-object-properties.html

📁 该压缩包包含了GTK+的大量API函数
💻 HTML
📖 第 1 页 / 共 3 页
字号:
>GtkArg</A> *src_arg,                                             <AHREF="gtk-types.html#GTKARG">GtkArg</A> *dest_arg);</PRE></TD></TR></TABLE><P>It will either copy data into an existing argument or allocate a new argumentand copy the data.  Strings are duplicated.  All other pointers andvalues are copied (shallowly-- that is the pointers themselves arecopied, not the data they point to.)</P><P>You should call gtk_arg_reset() on dest_arg before calling thisif the argument may contain string data that you want freed.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN9333"></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>src_arg</I></TT>&nbsp;:</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the argument to duplicate.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>dest_arg</I></TT>&nbsp;:</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the argument to copy over (or NULL to create a new <AHREF="gtk-types.html#GTKARG">GtkArg</A>).</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><ICLASS="EMPHASIS">Returns</I> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the new <AHREF="gtk-types.html#GTKARG">GtkArg</A> (or dest_arg, if it was not NULL).&#13;</TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN9352"></A><H3><ANAME="GTK-ARG-FREE"></A>gtk_arg_free ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">void        gtk_arg_free                    (<AHREF="gtk-types.html#GTKARG">GtkArg</A> *arg,                                             <AHREF=../glib/glib-basic-types.html#GBOOLEAN>gboolean</A> free_contents);</PRE></TD></TR></TABLE><P>Frees the argument, and optionally its contents.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN9359"></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>arg</I></TT>&nbsp;:</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the argument to free.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>free_contents</I></TT>&nbsp;:</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">whether to free the string, if it is a string.&#13;</TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN9372"></A><H3><ANAME="GTK-ARGS-COLLECT"></A>gtk_args_collect ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A>*      gtk_args_collect                (<AHREF="gtk-types.html#GTKTYPE">GtkType</A> object_type,                                             <AHREF=../glib/glib-hash-tables.html#GHASHTABLE>GHashTable</A> *arg_info_hash_table,                                             <AHREF=../glib/glib-singly-linked-lists.html#GSLIST>GSList</A> **arg_list_p,                                             <AHREF=../glib/glib-singly-linked-lists.html#GSLIST>GSList</A> **info_list_p,                                             const <AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A> *first_arg_name,                                             va_list var_args);</PRE></TD></TR></TABLE><P>Private:  given a hashtable of argument information it takes a vararglist and parses it into arguments (in the form of lists of GtkArgsand lists of GtkArgInfos.</P><P>The list of arguments starts with first_arg_name then the first argument'svalue.  Followed by any number of additional name/argument pairs,terminated with NULL.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN9386"></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_type</I></TT>&nbsp;:</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the type of object we are collecting arguments for.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>arg_info_hash_table</I></TT>&nbsp;:</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">a hashtable mapping from names of argumentsto their GtkArgInfos.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>arg_list_p</I></TT>&nbsp;:</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">a returned list of arguments obtained from parsing thevarargs.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>info_list_p</I></TT>&nbsp;:</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">a returned list of the GtkArgInfos.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>first_arg_name</I></TT>&nbsp;:</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the name of the first argument.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>var_args</I></TT>&nbsp;:</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">a va_list containing the value of the first argument,followed by name/value pairs, followed by NULL.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><ICLASS="EMPHASIS">Returns</I> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">an error message on failure, or NULL otherwise.&#13;</TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN9421"></A><H3><ANAME="GTK-ARGS-COLLECT-CLEANUP"></A>gtk_args_collect_cleanup ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING">void        gtk_args_collect_cleanup        (<AHREF=../glib/glib-singly-linked-lists.html#GSLIST>GSList</A> *arg_list,                                             <AHREF=../glib/glib-singly-linked-lists.html#GSLIST>GSList</A> *info_list);</PRE></TD></TR></TABLE><P>Private: erase lists of arguments returned from <AHREF="gtk-object-properties.html#GTK-ARGS-COLLECT">gtk_args_collect</A>().</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN9429"></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>arg_list</I></TT>&nbsp;:</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">arg_list_p returned from <AHREF="gtk-object-properties.html#GTK-ARGS-COLLECT">gtk_args_collect</A>().</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>info_list</I></TT>&nbsp;:</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">info_list_p returned from <AHREF="gtk-object-properties.html#GTK-ARGS-COLLECT">gtk_args_collect</A>().&#13;</TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN9444"></A><H3><ANAME="GTK-ARG-GET-INFO"></A>gtk_arg_get_info ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A>*      gtk_arg_get_info                (<AHREF="gtk-types.html#GTKTYPE">GtkType</A> object_type,                                             <AHREF=../glib/glib-hash-tables.html#GHASHTABLE>GHashTable</A> *arg_info_hash_table,                                             const <AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A> *arg_name,                                             <AHREF="gtk-object-properties.html#GTKARGINFO">GtkArgInfo</A> **info_p);</PRE></TD></TR></TABLE><P>Private: get information about an argument.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN9454"></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_type</I></TT>&nbsp;:</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the type of object.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>arg_info_hash_table</I></TT>&nbsp;:</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the hashtable of GtkArgInfos.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>arg_name</I></TT>&nbsp;:</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the name of the argument to lookup.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><TTCLASS="PARAMETER"><I>info_p</I></TT>&nbsp;:</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">the argument info.</TD></TR><TR><TDWIDTH="20%"ALIGN="RIGHT"VALIGN="TOP"><ICLASS="EMPHASIS">Returns</I> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">an error message on failure, or NULL otherwise.&#13;</TD></TR></TBODY></TABLE><P></P></DIV></DIV><HR><DIVCLASS="REFSECT2"><ANAME="AEN9480"></A><H3><ANAME="GTK-ARG-TYPE-NEW-STATIC"></A>gtk_arg_type_new_static ()</H3><TABLEBORDER="0"BGCOLOR="#D6E8FF"WIDTH="100%"CELLPADDING="6"><TR><TD><PRECLASS="PROGRAMLISTING"><AHREF="gtk-object-properties.html#GTKARGINFO">GtkArgInfo</A>* gtk_arg_type_new_static         (<AHREF="gtk-types.html#GTKTYPE">GtkType</A> base_class_type,                                             const <AHREF=../glib/glib-basic-types.html#GCHAR>gchar</A> *arg_name,                                             <AHREF=../glib/glib-basic-types.html#GUINT>guint</A> class_n_args_offset,                                             <AHREF=../glib/glib-hash-tables.html#GHASHTABLE>GHashTable</A> *arg_info_hash_table,                                             <AHREF="gtk-types.html#GTKTYPE">GtkType</A> arg_type,                                             <AHREF=../glib/glib-basic-types.html#GUINT>guint</A> arg_flags,                                             <AHREF=../glib/glib-basic-types.html#GUINT>guint</A> arg_id);</PRE></TD></TR></TABLE><P>Create a new argument registered with a class.</P><DIVCLASS="INFORMALTABLE"><ANAME="AEN9493"></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>base_class_type</I></TT>&nbsp;:</TD><TDWIDTH="80%"ALIGN="LEFT"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -