Function

GObjectCClosurenew_object_swap

Declaration

GClosure*
g_cclosure_new_object_swap (
  GCallback callback_func,
  GObject* object
)

Description

A variant of g_cclosure_new_swap() which uses object as user_data and calls g_object_watch_closure() on object and the created closure. This function is useful when you have a callback closely associated with a GObject, and want the callback to no longer run after the object is is freed.

Parameters

callback_func GCallback
 

The function to invoke.

object GObject
 

A GObject pointer to pass to callback_func.

 The data is owned by the caller of the function.

Return value

Returns: GClosure
 

A new GCClosure.

 The caller of the function takes ownership of the data, and is responsible for freeing it.