code: func PropertyActionNew(name string, object *Object, propertyName string) *PropertyAction {
  	c := C.g_property_action_new((*C.gchar)(C.CString(name)), C.gpointer(unsafe.Pointer(object.native())), (*C.gchar)(C.CString(propertyName)))
  	if c == nil {
  		return nil
  	}
  	return wrapPropertyAction(wrapObject(unsafe.Pointer(c)))
  }
docs: // PropertyActionNew is a wrapper around g_property_action_new