From bc1f9c5bbbafb245b0d8a855aaf66e5bb3ba9379 Mon Sep 17 00:00:00 2001 From: Johan Dahlin Date: Wed, 12 Nov 2008 12:40:34 +0000 Subject: [PATCH] Add a g_irepository_get_search_path, so we can access the search paths 2008-11-12 Johan Dahlin * girepository/girepository.c (g_irepository_get_search_path): * girepository/girepository.h: Add a g_irepository_get_search_path, so we can access the search paths from runtime. svn path=/trunk/; revision=893 --- girepository.c | 15 +++++++++++++++ girepository.h | 1 + 2 files changed, 16 insertions(+) diff --git a/girepository.c b/girepository.c index dc9473a8b..392118d9c 100644 --- a/girepository.c +++ b/girepository.c @@ -137,6 +137,21 @@ g_irepository_prepend_search_path (const char *directory) search_path = g_slist_prepend (search_path, g_strdup (directory)); } +/** + * g_irepository_get_search_path: + * + * Returns the search path the GIRepository will use when looking for typelibs. + * The string is internal to GIRespository and should not be freed, nor should + * the elements. + * + * Return value: (element-type utf8) (transfer none): list of strings + */ +GSList * +g_irepository_get_search_path (void) +{ + return search_path; +} + static char * build_typelib_key (const char *name, const char *source) { diff --git a/girepository.h b/girepository.h index c40b6b749..225c1f89d 100644 --- a/girepository.h +++ b/girepository.h @@ -77,6 +77,7 @@ typedef enum GType g_irepository_get_type (void) G_GNUC_CONST; GIRepository *g_irepository_get_default (void); void g_irepository_prepend_search_path (const char *directory); +GSList * g_irepository_get_search_path (void); const char * g_irepository_load_typelib (GIRepository *repository, GTypelib *typelib, GIRepositoryLoadFlags flags,