glib: (GValue) marshalling the callback with pointer

Because obj's pointer might become invalid at some stage