📄 objects.sgml
字号:
the pointer located at <parameter>weak_pointer_location</parameter> is only valid during the lifetime of <parameter>object</parameter>. When the <parameter>object</parameter> is finalized, <parameter>weak_pointer</parameter> will be set to <literal>NULL</literal>.</para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter> :</entry><entry>The object that should be weak referenced.</entry></row><row><entry align="right"><parameter>weak_pointer_location</parameter> :</entry><entry>The memory address of a pointer.</entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-remove-weak-pointer">g_object_remove_weak_pointer ()</title><programlisting>void g_object_remove_weak_pointer (<link linkend="GObject">GObject</link> *object, <link linkend="gpointer">gpointer</link> *weak_pointer_location);</programlisting><para>Removes a weak reference from <parameter>object</parameter> that was previously addedusing <link linkend="g-object-add-weak-pointer">g_object_add_weak_pointer</link>(). The <parameter>weak_pointer_location</parameter> hasto match the one used with <link linkend="g-object-add-weak-pointer">g_object_add_weak_pointer</link>().</para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter> :</entry><entry>The object that is weak referenced.</entry></row><row><entry align="right"><parameter>weak_pointer_location</parameter> :</entry><entry>The memory address of a pointer.</entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-connect">g_object_connect ()</title><programlisting><link linkend="gpointer">gpointer</link> g_object_connect (<link linkend="gpointer">gpointer</link> object, const <link linkend="gchar">gchar</link> *signal_spec, ...);</programlisting><para></para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter> :</entry><entry></entry></row><row><entry align="right"><parameter>signal_spec</parameter> :</entry><entry></entry></row><row><entry align="right"><parameter>...</parameter> :</entry><entry></entry></row><row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry></entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-disconnect">g_object_disconnect ()</title><programlisting>void g_object_disconnect (<link linkend="gpointer">gpointer</link> object, const <link linkend="gchar">gchar</link> *signal_spec, ...);</programlisting><para></para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter> :</entry><entry></entry></row><row><entry align="right"><parameter>signal_spec</parameter> :</entry><entry></entry></row><row><entry align="right"><parameter>...</parameter> :</entry><entry></entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-set">g_object_set ()</title><programlisting>void g_object_set (<link linkend="gpointer">gpointer</link> object, const <link linkend="gchar">gchar</link> *first_property_name, ...);</programlisting><para></para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter> :</entry><entry></entry></row><row><entry align="right"><parameter>first_property_name</parameter> :</entry><entry></entry></row><row><entry align="right"><parameter>...</parameter> :</entry><entry></entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-get">g_object_get ()</title><programlisting>void g_object_get (<link linkend="gpointer">gpointer</link> object, const <link linkend="gchar">gchar</link> *first_property_name, ...);</programlisting><para></para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter> :</entry><entry></entry></row><row><entry align="right"><parameter>first_property_name</parameter> :</entry><entry></entry></row><row><entry align="right"><parameter>...</parameter> :</entry><entry></entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-notify">g_object_notify ()</title><programlisting>void g_object_notify (<link linkend="GObject">GObject</link> *object, const <link linkend="gchar">gchar</link> *property_name);</programlisting><para></para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter> :</entry><entry></entry></row><row><entry align="right"><parameter>property_name</parameter> :</entry><entry></entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-freeze-notify">g_object_freeze_notify ()</title><programlisting>void g_object_freeze_notify (<link linkend="GObject">GObject</link> *object);</programlisting><para></para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter> :</entry><entry></entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-thaw-notify">g_object_thaw_notify ()</title><programlisting>void g_object_thaw_notify (<link linkend="GObject">GObject</link> *object);</programlisting><para></para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter> :</entry><entry></entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-get-data">g_object_get_data ()</title><programlisting><link linkend="gpointer">gpointer</link> g_object_get_data (<link linkend="GObject">GObject</link> *object, const <link linkend="gchar">gchar</link> *key);</programlisting><para></para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter> :</entry><entry></entry></row><row><entry align="right"><parameter>key</parameter> :</entry><entry></entry></row><row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry></entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-set-data">g_object_set_data ()</title><programlisting>void g_object_set_data (<link linkend="GObject">GObject</link> *object, const <link linkend="gchar">gchar</link> *key, <link linkend="gpointer">gpointer</link> data);</programlisting><para></para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter> :</entry><entry></entry></row><row><entry align="right"><parameter>key</parameter> :</entry><entry></entry></row><row><entry align="right"><parameter>data</parameter> :</entry><entry></entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-set-data-full">g_object_set_data_full ()</title><programlisting>void g_object_set_data_full (<link linkend="GObject">GObject</link> *object, const <link linkend="gchar">gchar</link> *key, <link linkend="gpointer">gpointer</link> data, <link linkend="GDestroyNotify">GDestroyNotify</link> destroy);</programlisting><para></para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter> :</entry><entry></entry></row><row><entry align="right"><parameter>key</parameter> :</entry><entry></entry></row><row><entry align="right"><parameter>data</parameter> :</entry><entry></entry></row><row><entry align="right"><parameter>destroy</parameter> :</entry><entry></entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-steal-data">g_object_steal_data ()</title><programlisting><link linkend="gpointer">gpointer</link> g_object_steal_data (<link linkend="GObject">GObject</link> *object, const <link linkend="gchar">gchar</link> *key);</programlisting><para></para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter> :</entry><entry></entry></row><row><entry align="right"><parameter>key</parameter> :</entry><entry></entry></row><row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry></entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-get-qdata">g_object_get_qdata ()</title><programlisting><link linkend="gpointer">gpointer</link> g_object_get_qdata (<link linkend="GObject">GObject</link> *object, <link linkend="GQuark">GQuark</link> quark);</programlisting><para>This function gets back user data pointers stored via<link linkend="g-object-set-qdata">g_object_set_qdata</link>().</para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*"><tbody><row><entry align="right"><parameter>object</parameter> :</entry><entry> The GObject to get a stored user data pointer from</entry></row><row><entry align="right"><parameter>quark</parameter> :</entry><entry> A <link linkend="GQuark">GQuark</link>, naming the user data pointer</entry></row><row><entry align="right"><emphasis>Returns</emphasis> :</entry><entry>The user data pointer set, or <literal>NULL</literal></entry></row></tbody></tgroup></informaltable></refsect2><refsect2><title><anchor id="g-object-set-qdata">g_object_set_qdata ()</title><programlisting>void g_object_set_qdata (<link linkend="GObject">GObject</link> *object, <link linkend="GQuark">GQuark</link> quark, <link linkend="gpointer">gpointer</link> data);</programlisting><para>This sets an opaque, named pointer on an object.The name is specified through a <link linkend="GQuark">GQuark</link> (retrived e.g. via<link linkend="g-quark-from-static-string">g_quark_from_static_string</link>()), and the pointercan be gotten back from the <parameter>object</parameter> with <link linkend="g-object-get-qdata">g_object_get_qdata</link>()until the <parameter>object</parameter> is finalized.Setting a previously set user data pointer, overrides (frees)the old pointer set, using <link linkend="NULL-CAPS">NULL</link> as pointer essentiallyremoves the data stored.</para><informaltable pgwide="1" frame="none" role="params"><tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -