func (self FontFamily) ToNative() unsafe.Pointer {
	return unsafe.Pointer(self.object)
}
To be object-like
package pango
import "C"
import "unsafe"
import "runtime"
import "github.com/norisatir/go-gtk3/gobject"
type pangoTypes struct {
	CONTEXT          gobject.GType
	FONT             gobject.GType
	FONT_FAMILY      gobject.GType
	FONT_FACE        gobject.GType
	FONT_MAP         gobject.GType
	FONTSET          gobject.GType
	FONT_DESCRIPTION gobject.GType
	LAYOUT           gobject.GType
}
var PangoTypes pangoTypes
var PangoWeight pangoWeight
type pangoWeight struct {
	THIN       int
	ULTRALIGHT int
	LIGHT      int
	BOOK       int
	NORMAL     int
	MEDIUM     int
	SEMIBOLD   int
	BOLD       int
	ULTRABOLD  int
	HEAVY      int
	ULTRAHEAVY int
}
var PangoStyle pangoStyle
type pangoStyle struct {
	NORMAL  int
	OBLIQUE int
	ITALIC  int
}
var PangoScale pangoScale
type pangoScale struct {
	Scale    int
	XX_SMALL float64
	X_SMALL  float64
	SMALL    float64
	MEDIUM   float64
	LARGE    float64
	X_LARGE  float64
	XX_LARGE float64
}
var PangoUnderline pangoUnderline
type pangoUnderline struct {
	NONE   int
	SINGLE int
	DOUBLE int
	LOW    int
	ERROR  int
}
var PangoVariant pangoVariant
type pangoVariant struct {
	NORMAL     int
	SMALL_CAPS int
}
var PangoStretch pangoStretch
type pangoStretch struct {
	ULTRA_CONDENSED int
	EXTRA_CONDENSED int
	CONDENSED       int
	SEMI_CONDENSED  int
	NORMAL          int
	SEMI_EXPANDED   int
	EXPANDED        int
	EXTRA_EXPANDED  int
	ULTRA_EXPANDED  int
}
var PangoGravity pangoGravity
type pangoGravity struct {
	SOUTH int
	EAST  int
	NORTH int
	WEST  int
	AUTO  int
}
var PangoFontMask pangoFontMask
type pangoFontMask struct {
	FAMILY  int
	STYLE   int
	VARIANT int
	WEIGHT  int
	STRETCH int
	SIZE    int
	GRAVITY int
}
type Context struct {
	object *C.PangoContext
}
func contextFinalizer(c *Context) {
	runtime.SetFinalizer(c, func(c *Context) { gobject.Unref(c) })
}
func newContextFromNative(obj unsafe.Pointer) interface{} {
	c := &Context{}
	c.object = C.to_PangoContext(obj)
	if gobject.IsObjectFloating(c) {
		gobject.RefSink(c)
	} else {
		gobject.Ref(c)
	}
	contextFinalizer(c)
	return c
}
func nativeFromContext(pc interface{}) *gobject.GValue {
	if c, ok := pc.(*Context); ok {
		gv := gobject.CreateCGValue(PangoTypes.CONTEXT, c.ToNative())
		return gv
	}
	return nil
}
func (self Context) ToNative() unsafe.Pointer {
	return unsafe.Pointer(self.object)
}
func (self Context) Connect(name string, f interface{}, data ...interface{}) (*gobject.ClosureElement, *gobject.SignalError) {
	return gobject.Connect(self, name, f, data...)
}
func (self Context) Set(properties map[string]interface{}) {
	gobject.Set(self, properties)
}
func (self Context) Get(properties []string) map[string]interface{} {
	return gobject.Get(self, properties)
}
type Font struct {
	object *C.PangoFont
}
func fontFinalizer(f *Font) {
	runtime.SetFinalizer(f, func(f *Font) { gobject.Unref(f) })
}
func newFontFromNative(obj unsafe.Pointer) interface{} {
	f := &Font{}
	f.object = C.to_PangoFont(obj)
	if gobject.IsObjectFloating(f) {
		gobject.RefSink(f)
	} else {
		gobject.Ref(f)
	}
	fontFinalizer(f)
	return f
}
func nativeFromFont(font interface{}) *gobject.GValue {
	if f, ok := font.(*Font); ok {
		gv := gobject.CreateCGValue(PangoTypes.FONT, f.ToNative())
		return gv
	}
	return nil
}
func (self Font) ToNative() unsafe.Pointer {
	return unsafe.Pointer(self.object)
}
func (self Font) Connect(name string, f interface{}, data ...interface{}) (*gobject.ClosureElement, *gobject.SignalError) {
	return gobject.Connect(self, name, f, data...)
}
func (self Font) Set(properties map[string]interface{}) {
	gobject.Set(self, properties)
}
func (self Font) Get(properties []string) map[string]interface{} {
	return gobject.Get(self, properties)
}
type FontFamily struct {
	object *C.PangoFontFamily
}
func fontFamilyFinalizer(f *FontFamily) {
	runtime.SetFinalizer(f, func(f *FontFamily) { gobject.Unref(f) })
}
func newFontFamilyFromNative(obj unsafe.Pointer) interface{} {
	f := &FontFamily{}
	f.object = C.to_PangoFontFamily(obj)
	if gobject.IsObjectFloating(f) {
		gobject.RefSink(f)
	} else {
		gobject.Ref(f)
	}
	fontFamilyFinalizer(f)
	return f
}
func nativeFromFontFamily(ff interface{}) *gobject.GValue {
	if f, ok := ff.(*FontFamily); ok {
		gv := gobject.CreateCGValue(PangoTypes.FONT_FAMILY, f.ToNative())
		return gv
	}
	return nil
}