Пример #1
0
// g_irepository_find_by_name
func (r *Repository) FindByName(namespace, name string) *BaseInfo {
	gnamespace := _GoStringToGString(namespace)
	gname := _GoStringToGString(name)
	ret := C.g_irepository_find_by_name(r.c, gnamespace, gname)
	C.free_gstring(gname)
	C.free_gstring(gnamespace)
	return _SetBaseInfoFinalizer(&BaseInfo{ret})
}
Пример #2
0
func GetInfoByName(namespace, symbol string) *GiInfo {
	_namespace := GlibString(namespace)
	defer C.g_free((C.gpointer)(_namespace))
	_symbol := GlibString(symbol)
	defer C.g_free((C.gpointer)(_symbol))
	ptr := (*C.GIBaseInfo)(C.g_irepository_find_by_name(nil, _namespace, _symbol))
	if ptr == nil {
		return nil
	}
	return NewGiInfo(ptr)
}