func (v *Variant) native() *C.GVariant {
	if v == nil || v.GVariant == nil {
		return nil
	}
	return v.GVariant
}
func (v *Variant) native() *C.GVariant {
	if v == nil || v.GVariant == nil {
		return nil
	}
	return v.GVariant
}
func ( v * Variant ) native ( ) * C . GVariant { if v == nil || v . GVariant == nil { return nil } return v . GVariant }
// VariantFromUnsafePointer returns a Variant from an unsafe pointer.
// XXX: unnecessary footgun?
//func VariantFromUnsafePointer(p unsafe.Pointer) *Variant {
//	return &Variant{C.toGVariant(p)}
//}
// native returns a pointer to the underlying GVariant.
VariantFromUnsafePointer returns a Variant from an unsafe pointer . XXX : unnecessary footgun? func VariantFromUnsafePointer ( p unsafe . Pointer ) * Variant { return &Variant { C . toGVariant ( p ) } } native returns a pointer to the underlying GVariant .