mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-05-17 19:21:58 +02:00
GClosure docu fixes from Guillaume Cottenceau, #383155.
Mon Jul 9 10:23:53 2007 Tim Janik <timj@imendio.com> * gobject/tmpl/gclosure.sgml: GClosure docu fixes from Guillaume Cottenceau, #383155. svn path=/trunk/; revision=5610
This commit is contained in:
parent
e9e1d9d45f
commit
3a132f5dd5
@ -1,3 +1,8 @@
|
|||||||
|
Mon Jul 9 10:23:53 2007 Tim Janik <timj@imendio.com>
|
||||||
|
|
||||||
|
* gobject/tmpl/gclosure.sgml: GClosure docu fixes from Guillaume
|
||||||
|
Cottenceau, #383155.
|
||||||
|
|
||||||
Fri Jun 29 2007 Matthias Clasen <mclasen@redhat.com>
|
Fri Jun 29 2007 Matthias Clasen <mclasen@redhat.com>
|
||||||
|
|
||||||
* === Released 2.13.6 ===
|
* === Released 2.13.6 ===
|
||||||
|
@ -242,7 +242,7 @@ alive while the caller holds a pointer to it.
|
|||||||
<!-- ##### FUNCTION g_closure_sink ##### -->
|
<!-- ##### FUNCTION g_closure_sink ##### -->
|
||||||
<para>
|
<para>
|
||||||
Takes over the initial ownership of a closure.
|
Takes over the initial ownership of a closure.
|
||||||
Each closure is initially created in a<firstterm>floating</firstterm> state,
|
Each closure is initially created in a <firstterm>floating</firstterm> state,
|
||||||
which means that the initial reference count is not owned by any caller.
|
which means that the initial reference count is not owned by any caller.
|
||||||
g_closure_sink() checks to see if the object is still floating, and if so,
|
g_closure_sink() checks to see if the object is still floating, and if so,
|
||||||
unsets the floating state and decreases the reference count. If the closure
|
unsets the floating state and decreases the reference count. If the closure
|
||||||
@ -360,8 +360,10 @@ invoked before finalization notifiers, in an unspecified order.
|
|||||||
|
|
||||||
<!-- ##### FUNCTION g_closure_remove_finalize_notifier ##### -->
|
<!-- ##### FUNCTION g_closure_remove_finalize_notifier ##### -->
|
||||||
<para>
|
<para>
|
||||||
Removes a finalization notifier. Notifiers are automatically removed after
|
Removes a finalization notifier.
|
||||||
they are run.
|
</para>
|
||||||
|
<para>
|
||||||
|
Notice that notifiers are automatically removed after they are run.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
@closure: a #GClosure
|
@closure: a #GClosure
|
||||||
@ -372,8 +374,11 @@ they are run.
|
|||||||
|
|
||||||
<!-- ##### FUNCTION g_closure_remove_invalidate_notifier ##### -->
|
<!-- ##### FUNCTION g_closure_remove_invalidate_notifier ##### -->
|
||||||
<para>
|
<para>
|
||||||
Removes a invalidation notifier. Notifiers are automatically removed after
|
Removes an invalidation notifier.
|
||||||
they are run.
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
Notice that notifiers are automatically removed after they are run.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
@closure: a #GClosure
|
@closure: a #GClosure
|
||||||
@ -432,11 +437,12 @@ MyClosure *my_closure_new (gpointer data)
|
|||||||
|
|
||||||
<!-- ##### FUNCTION g_closure_set_marshal ##### -->
|
<!-- ##### FUNCTION g_closure_set_marshal ##### -->
|
||||||
<para>
|
<para>
|
||||||
Sets the marshaller of @closure. The @marshal_data provides a way for a
|
Sets the marshaller of @closure. The <literal>marshal_data</literal>
|
||||||
meta marshaller to provide additional information to the marshaller.
|
of @marshal provides a way for a meta marshaller to provide additional
|
||||||
(See g_closure_set_meta_marshal().) For GObject's C predefined marshallers
|
information to the marshaller. (See g_closure_set_meta_marshal().) For
|
||||||
(the g_cclosure_marshal_*() functions), what it provides is a callback
|
GObject's C predefined marshallers (the g_cclosure_marshal_*()
|
||||||
function to use instead of @closure->callback.
|
functions), what it provides is a callback function to use instead of
|
||||||
|
@closure->callback.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
@closure: a #GClosure
|
@closure: a #GClosure
|
||||||
@ -466,8 +472,8 @@ in some fashion. The most common use of this facility is for C callbacks.
|
|||||||
The same marshallers (generated by
|
The same marshallers (generated by
|
||||||
<link linkend="glib-genmarshal">glib-genmarshal</link>) are used everywhere,
|
<link linkend="glib-genmarshal">glib-genmarshal</link>) are used everywhere,
|
||||||
but the way that we get the callback function differs. In most cases we want
|
but the way that we get the callback function differs. In most cases we want
|
||||||
to use @closure->callback, but in other cases we want to use use some
|
to use @closure->callback, but in other cases we want to use some
|
||||||
different technique to retrieve the callbakc function.
|
different technique to retrieve the callback function.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
For example, class closures for signals (see g_signal_type_cclosure_new())
|
For example, class closures for signals (see g_signal_type_cclosure_new())
|
||||||
@ -487,7 +493,7 @@ Set the callback for a source as a #GClosure.
|
|||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
If the source is not one of the standard GLib types, the @closure_callback
|
If the source is not one of the standard GLib types, the @closure_callback
|
||||||
and @closure_marshal fields of the GSourceFuncs structure must have been
|
and @closure_marshal fields of the #GSourceFuncs structure must have been
|
||||||
filled in with pointers to appropriate functions.
|
filled in with pointers to appropriate functions.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user