diff options
-rw-r--r-- | docs/reference/gi-sections.txt | 1 | ||||
-rw-r--r-- | girepository/girepository.c | 17 | ||||
-rw-r--r-- | girepository/girepository.h | 4 |
3 files changed, 12 insertions, 10 deletions
diff --git a/docs/reference/gi-sections.txt b/docs/reference/gi-sections.txt index 6b04bbf7..4b6411d0 100644 --- a/docs/reference/gi-sections.txt +++ b/docs/reference/gi-sections.txt @@ -23,6 +23,7 @@ g_irepository_get_version g_irepository_get_option_group g_irepository_get_c_prefix g_irepository_dump +g_irepository_enumerate_versions G_IREPOSITORY_ERROR g_typelib_new_from_memory g_typelib_new_from_const_memory diff --git a/girepository/girepository.c b/girepository/girepository.c index bc2c0873..46f95ded 100644 --- a/girepository/girepository.c +++ b/girepository/girepository.c @@ -1050,7 +1050,7 @@ free_candidate (struct NamespaceVersionCandidadate *candidate) } static GSList * -enumerate_namespace_versions (const gchar *namespace) +enumerate_namespace_versions (const gchar *namespace) { GSList *candidates = NULL; GHashTable *found_versions = g_hash_table_new (g_str_hash, g_str_equal); @@ -1123,7 +1123,7 @@ enumerate_namespace_versions (const gchar *namespace) g_dir_close (dir); index++; } - + g_slist_free (tmp_path); g_free (namespace_dash); g_free (namespace_typelib); @@ -1165,20 +1165,21 @@ find_namespace_latest (const gchar *namespace, } /** - * g_irepository_enumerate: - * @repository: (allow-none): Repository + * g_irepository_enumerate_versions: + * @repository: (allow-none): the repository * @namespace_: GI namespace, e.g. "Gtk" * - * Returns: (element-type utf8) (transfer full): An array of versions available for - * this namespace. + * Obtain a list of versions for @namespace_ in this @repository. + * + * Returns: (element-type utf8) (transfer full): the array of versions. */ GList * -g_irepository_enumerate (GIRepository *repository, +g_irepository_enumerate_versions (GIRepository *repository, const gchar *namespace_) { GList *ret = NULL; GSList *candidates, *link; - + candidates = enumerate_namespace_versions (namespace_); for (link = candidates; link; link = link->next) { diff --git a/girepository/girepository.h b/girepository/girepository.h index b3937950..18174407 100644 --- a/girepository/girepository.h +++ b/girepository/girepository.h @@ -101,8 +101,8 @@ gboolean g_irepository_is_registered (GIRepository *repository, GIBaseInfo * g_irepository_find_by_name (GIRepository *repository, const gchar *namespace_, const gchar *name); -GList * g_irepository_enumerate (GIRepository *repository, - const gchar *namespace_); +GList * g_irepository_enumerate_versions (GIRepository *repository, + const gchar *namespace_); GTypelib * g_irepository_require (GIRepository *repository, const gchar *namespace_, const gchar *version, |