📄 gtk-object-properties.html
字号:
>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> :</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> :</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). </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> :</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> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">whether to free the string, if it is a string. </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> :</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> :</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> :</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> :</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> :</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> :</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. </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> :</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> :</TD><TDWIDTH="80%"ALIGN="LEFT"VALIGN="TOP">info_list_p returned from <AHREF="gtk-object-properties.html#GTK-ARGS-COLLECT">gtk_args_collect</A>(). </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> :</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> :</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> :</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> :</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. </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> :</TD><TDWIDTH="80%"ALIGN="LEFT"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -