[gedit] Show possible errors when preloading gedit/peas repositories
- From: Jesse van den Kieboom <jessevdk src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gedit] Show possible errors when preloading gedit/peas repositories
- Date: Sun, 22 Aug 2010 17:36:40 +0000 (UTC)
commit c843586599cec84f872ca5c4056bd9b34e49662a
Author: Jesse van den Kieboom <jessevdk gnome org>
Date: Wed Aug 18 22:25:39 2010 +0200
Show possible errors when preloading gedit/peas repositories
gedit/gedit-plugins-engine.c | 31 +++++++++++++++++++++++++------
1 files changed, 25 insertions(+), 6 deletions(-)
---
diff --git a/gedit/gedit-plugins-engine.c b/gedit/gedit-plugins-engine.c
index 98a8bdc..c628e8e 100644
--- a/gedit/gedit-plugins-engine.c
+++ b/gedit/gedit-plugins-engine.c
@@ -95,6 +95,7 @@ gedit_plugins_engine_get_default (void)
{
gchar *typelib_dir;
const gchar **search_paths;
+ GError *error = NULL;
if (default_engine != NULL)
{
@@ -105,15 +106,33 @@ gedit_plugins_engine_get_default (void)
typelib_dir = g_build_filename (gedit_dirs_get_gedit_lib_dir (),
"girepository-1.0",
NULL);
- g_irepository_require_private (g_irepository_get_default (),
- typelib_dir, "Gedit", "3.0", 0, NULL);
+
+ if (!g_irepository_require_private (g_irepository_get_default (),
+ typelib_dir, "Gedit", "3.0", 0, &error))
+ {
+ g_warning ("Could not load Gedit repository: %s", error->message);
+ g_error_free (error);
+ error = NULL;
+ }
+
g_free (typelib_dir);
/* This should be moved to libpeas */
- g_irepository_require (g_irepository_get_default (),
- "Peas", "1.0", 0, NULL);
- g_irepository_require (g_irepository_get_default (),
- "PeasUI", "1.0", 0, NULL);
+ if (!g_irepository_require (g_irepository_get_default (),
+ "Peas", "1.0", 0, &error))
+ {
+ g_warning ("Could not load Peas repository: %s", error->message);
+ g_error_free (error);
+ error = NULL;
+ }
+
+ if (!g_irepository_require (g_irepository_get_default (),
+ "PeasGtk", "1.0", 0, &error))
+ {
+ g_warning ("Could not load PeasGtk repository: %s", error->message);
+ g_error_free (error);
+ error = NULL;
+ }
search_paths = g_new (const gchar *, 5);
/* Add the user plugins dir in ~ */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]