code: func goPageSetupDone(setup *C.GtkPageSetup,
  	data C.gpointer) {
  
  	id := int(uintptr(data))
  
  	pageSetupDoneCallbackRegistry.Lock()
  	r := pageSetupDoneCallbackRegistry.m[id]
  	delete(pageSetupDoneCallbackRegistry.m, id)
  	pageSetupDoneCallbackRegistry.Unlock()
  
  	obj := glib.Take(unsafe.Pointer(setup))
  	r.fn(wrapPageSetup(obj), r.data)
  
  }
docs: //export goPageSetupDone