// ImageNewFromStock is a wrapper around gtk_image_new_from_stock(). func ImageNewFromStock(stock Stock, size IconSize) (*Image, error) { cstr := C.CString(string(stock)) defer C.free(unsafe.Pointer(cstr)) c := C.gtk_image_new_from_stock((*C.gchar)(cstr), C.GtkIconSize(size)) if c == nil { return nil, nilPtrErr } return wrapImage(wrapObject(unsafe.Pointer(c))), nil }
// ImageNewFromStock is a wrapper around gtk_image_new_from_stock(). func ImageNewFromStock(stock Stock, size IconSize) (*Image, error) { cstr := C.CString(string(stock)) defer C.free(unsafe.Pointer(cstr)) c := C.gtk_image_new_from_stock((*C.gchar)(cstr), C.GtkIconSize(size)) if c == nil { return nil, nilPtrErr } obj := &glib.Object{glib.ToGObject(unsafe.Pointer(c))} i := wrapImage(obj) obj.RefSink() runtime.SetFinalizer(obj, (*glib.Object).Unref) return i, nil }