### Function

# GObject WeakNotify

#### Declaration

    void
    (* GWeakNotify) (
      gpointer data,
      GObject* where_the_object_was
    )

#### Description [src]

A `GWeakNotify` function can be added to an object as a callback that gets triggered when the object is finalized.

Since the object is already being disposed when the `GWeakNotify` is called, there’s not much you could do with the object, apart from e.g. using its address as hash-index or the like.

In particular, this means it’s invalid to call g_object_ref(), g_weak_ref_init(), g_weak_ref_set(), g_object_add_toggle_ref(), g_object_weak_ref(), `g_object_add_weak_pointer()` or any function which calls them on the object from this callback.

#### Parameters

`data`

  Type: `gpointer`

  Data that was provided when the weak reference was established.

  The argument can be `NULL`.
  The data is owned by the caller of the function.

`where_the_object_was`

  Type: `GObject`

  The object being disposed.

  The data is owned by the caller of the function.