Ejemplo n.º 1
0
/*
Creates a new pixbuf by parsing XPM data in memory.  This data is commonly
the result of including an XPM file into a program's C source.
*/
func PixbufNewFromXpmData(data []string) (return__ *Pixbuf) {
	__header__data := (*reflect.SliceHeader)(unsafe.Pointer(&data))
	var __cgo__return__ interface{}
	__cgo__return__ = C.gdk_pixbuf_new_from_xpm_data((**C.char)(unsafe.Pointer(__header__data.Data)))
	if __cgo__return__ != nil {
		return__ = NewPixbufFromCPointer(unsafe.Pointer(reflect.ValueOf(__cgo__return__).Pointer()))
	}
	return
}
Ejemplo n.º 2
0
func NewPixbufFromXpmData(data **byte) (*Pixbuf, *glib.Error) {
	var err *C.GError
	gpixbuf := C.gdk_pixbuf_new_from_xpm_data(
		(**C.char)(unsafe.Pointer(data)),
	)
	if err != nil {
		return nil, glib.ErrorFromNative(unsafe.Pointer(err))
	}
	return &Pixbuf{
		GdkPixbuf: &GdkPixbuf{gpixbuf},
		GObject:   glib.ObjectFromNative(unsafe.Pointer(gpixbuf)),
	}, nil
}