mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-12-25 23:16:14 +01:00
fix g_signal_connect_object() documentation
g_signal_connect_object() now works properly, so we can remove the note in the docs about it being broken. https://bugzilla.gnome.org/show_bug.cgi?id=118536
This commit is contained in:
parent
c15769d304
commit
8fd75705f4
@ -3687,24 +3687,10 @@ g_value_dup_object (const GValue *value)
|
|||||||
* ensures that the @gobject stays alive during the call to @c_handler
|
* ensures that the @gobject stays alive during the call to @c_handler
|
||||||
* by temporarily adding a reference count to @gobject.
|
* by temporarily adding a reference count to @gobject.
|
||||||
*
|
*
|
||||||
* Note that there is a bug in GObject that makes this function
|
* When the object is destroyed the signal handler will be automatically
|
||||||
* much less useful than it might seem otherwise. Once @gobject is
|
* disconnected. Note that this is not currently threadsafe (ie:
|
||||||
* disposed, the callback will no longer be called, but, the signal
|
* emitting a signal while @gobject is being destroyed in another thread
|
||||||
* handler is <emphasis>not</emphasis> currently disconnected. If the
|
* is not safe).
|
||||||
* @instance is itself being freed at the same time than this doesn't
|
|
||||||
* matter, since the signal will automatically be removed, but
|
|
||||||
* if @instance persists, then the signal handler will leak. You
|
|
||||||
* should not remove the signal yourself because in a future versions of
|
|
||||||
* GObject, the handler <emphasis>will</emphasis> automatically
|
|
||||||
* be disconnected.
|
|
||||||
*
|
|
||||||
* It's possible to work around this problem in a way that will
|
|
||||||
* continue to work with future versions of GObject by checking
|
|
||||||
* that the signal handler is still connected before disconnected it:
|
|
||||||
* <informalexample><programlisting>
|
|
||||||
* if (g_signal_handler_is_connected (instance, id))
|
|
||||||
* g_signal_handler_disconnect (instance, id);
|
|
||||||
* </programlisting></informalexample>
|
|
||||||
*
|
*
|
||||||
* Returns: the handler id.
|
* Returns: the handler id.
|
||||||
*/
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user