gedit r6848 - in trunk: . gedit
- From: pborelli svn gnome org
- To: svn-commits-list gnome org
- Subject: gedit r6848 - in trunk: . gedit
- Date: Tue, 13 Jan 2009 21:02:32 +0000 (UTC)
Author: pborelli
Date: Tue Jan 13 21:02:32 2009
New Revision: 6848
URL: http://svn.gnome.org/viewvc/gedit?rev=6848&view=rev
Log:
2009-01-13 Paolo Borelli <pborelli katamail com>
* gedit/gedit-dirs.[ch]:
* gedit-plugins-engine:
Do not look for plugin loaders in the home dir.
Modified:
trunk/ChangeLog
trunk/gedit/gedit-dirs.c
trunk/gedit/gedit-dirs.h
trunk/gedit/gedit-plugins-engine.c
Modified: trunk/gedit/gedit-dirs.c
==============================================================================
--- trunk/gedit/gedit-dirs.c (original)
+++ trunk/gedit/gedit-dirs.c Tue Jan 13 21:02:32 2009
@@ -61,6 +61,22 @@
}
gchar *
+gedit_dirs_get_user_plugins_dir (void)
+{
+ gchar *config_dir;
+ gchar *plugin_dir;
+
+ config_dir = gedit_dirs_get_user_config_dir ();
+
+ plugin_dir = g_build_filename (config_dir,
+ "plugins",
+ NULL);
+ g_free (config_dir);
+
+ return plugin_dir;
+}
+
+gchar *
gedit_dirs_get_user_accels_file ()
{
gchar *accels = NULL;
Modified: trunk/gedit/gedit-dirs.h
==============================================================================
--- trunk/gedit/gedit-dirs.h (original)
+++ trunk/gedit/gedit-dirs.h Tue Jan 13 21:02:32 2009
@@ -32,6 +32,8 @@
gchar *gedit_dirs_get_user_cache_dir (void);
+gchar *gedit_dirs_get_user_plugins_dir (void);
+
gchar *gedit_dirs_get_user_accels_file (void);
gchar *gedit_dirs_get_gedit_data_dir (void);
Modified: trunk/gedit/gedit-plugins-engine.c
==============================================================================
--- trunk/gedit/gedit-plugins-engine.c (original)
+++ trunk/gedit/gedit-plugins-engine.c Tue Jan 13 21:02:32 2009
@@ -164,74 +164,62 @@
}
static void
-load_all_real (GeditPluginsEngine *engine,
- const gchar *dir,
- const gchar *envname,
- const gchar *envdefault,
- const gchar *suffix,
- LoadDirCallback callback,
- gpointer userdata)
+load_all_plugins (GeditPluginsEngine *engine)
{
- gchar *config_dir;
+ gchar *plugin_dir;
const gchar *pdirs_env = NULL;
- gchar **pdirs;
- int i;
-
- /* load user's plugins */
- config_dir = gedit_dirs_get_user_config_dir ();
-
- if (config_dir != NULL)
- {
- gchar *pdir;
- gboolean ret = TRUE;
- pdir = g_build_filename (config_dir,
- dir,
- NULL);
- g_free (config_dir);
+ /* load user plugins */
+ plugin_dir = gedit_dirs_get_user_plugins_dir ();
+ if (g_file_test (plugin_dir, G_FILE_TEST_IS_DIR))
+ {
+ load_dir_real (engine,
+ plugin_dir,
+ PLUGIN_EXT,
+ load_plugin_info,
+ NULL);
- if (g_file_test (pdir, G_FILE_TEST_IS_DIR))
- ret = load_dir_real (engine, pdir, suffix, callback, userdata);
-
- g_free (pdir);
-
- if (!ret)
- return;
}
-
- if (envname)
- pdirs_env = g_getenv (envname);
+ g_free (plugin_dir);
- if (pdirs_env == NULL)
- pdirs_env = envdefault;
+ /* load system plugins */
+ pdirs_env = g_getenv ("GEDIT_PLUGINS_PATH");
- gedit_debug_message (DEBUG_PLUGINS, "%s=%s", envname, pdirs_env);
- pdirs = g_strsplit (pdirs_env, G_SEARCHPATH_SEPARATOR_S, 0);
+ gedit_debug_message (DEBUG_PLUGINS, "GEDIT_PLUGINS_PATH=%s", pdirs_env);
- for (i = 0; pdirs[i] != NULL; i++)
+ if (pdirs_env != NULL)
{
- if (!load_dir_real (engine, pdirs[i], suffix, callback, userdata))
- break;
- }
+ gchar **pdirs;
+ gint i;
- g_strfreev (pdirs);
-}
+ pdirs = g_strsplit (pdirs_env, G_SEARCHPATH_SEPARATOR_S, 0);
-static void
-load_all_plugins (GeditPluginsEngine *engine)
-{
- gchar *plugin_dir;
+ for (i = 0; pdirs[i] != NULL; i++)
+ {
+ if (!load_dir_real (engine,
+ pdirs[i],
+ PLUGIN_EXT,
+ load_plugin_info,
+ NULL))
+ {
+ break;
+ }
+ }
- plugin_dir = gedit_dirs_get_gedit_plugins_dir ();
+ g_strfreev (pdirs);
+ }
+ else
+ {
+ plugin_dir = gedit_dirs_get_gedit_plugins_dir ();
- load_all_real (engine,
- "plugins",
- "GEDIT_PLUGINS_PATH",
- plugin_dir,
- PLUGIN_EXT,
- load_plugin_info,
- NULL);
- g_free (plugin_dir);
+ load_dir_real (engine,
+ plugin_dir,
+ PLUGIN_EXT,
+ load_plugin_info,
+ NULL);
+
+ g_free (plugin_dir);
+ }
}
static guint
@@ -471,9 +459,7 @@
/* loader could not be found in the hash, try to find it by
scanning */
- load_all_real (engine,
- "plugin-loaders",
- NULL,
+ load_dir_real (engine,
loader_dir,
LOADER_EXT,
(LoadDirCallback)load_loader,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]