diff src/gtkmain.c @ 10447:6feef0a9098a

[gaim-migrate @ 11712] A few minor improvements and some documentation updates. Conscious evolution in the back of your mind... committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Wed, 29 Dec 2004 21:53:59 +0000
parents f7f06cb69d5e
children 6a20307ef8dc
line wrap: on
line diff
--- a/src/gtkmain.c	Wed Dec 29 20:01:48 2004 +0000
+++ b/src/gtkmain.c	Wed Dec 29 21:53:59 2004 +0000
@@ -438,7 +438,7 @@
 	char *opt_login_arg = NULL;
 	char *opt_session_arg = NULL;
 	int dologin_ret = -1;
-	char *plugin_search_paths[3];
+	char *search_path;
 #if HAVE_SIGNAL_H
 	int sig_indx;	/* for setting up signal catching */
 	sigset_t sigset;
@@ -594,6 +594,13 @@
 	gaim_core_set_ui_ops(gaim_gtk_core_get_ui_ops());
 	gaim_eventloop_set_ui_ops(gaim_gtk_eventloop_get_ui_ops());
 
+	/* Set plugin search directories */
+	gaim_plugins_add_search_path(LIBDIR);
+	gaim_plugins_add_search_path(gaim_user_dir());
+	search_path = g_build_filename(gaim_user_dir(), "plugins", NULL);
+	gaim_plugins_add_search_path(search_path);
+	g_free(search_path);
+
 	if (!gaim_core_init(GAIM_GTK_UI)) {
 		fprintf(stderr,
 				"Initialization of the Gaim core failed. Dumping core.\n"
@@ -603,18 +610,7 @@
 
 	gaim_debug_set_enabled(debug_enabled);
 
-	plugin_search_paths[0] = g_strdup(LIBDIR);
-	plugin_search_paths[1] = g_strdup(gaim_user_dir());
-	plugin_search_paths[2] = g_build_filename(gaim_user_dir(), "plugins", NULL);
-
-	gaim_plugins_set_search_paths(sizeof(plugin_search_paths) /
-								  sizeof(*plugin_search_paths),
-								  plugin_search_paths);
-
-	g_free(plugin_search_paths[0]);
-	g_free(plugin_search_paths[1]);
-	g_free(plugin_search_paths[2]);
-
+	/* TODO: Do this in gaim_core_init() instead of here */
 	gaim_plugins_probe(NULL);
 
 	/* TODO: Remove this check.  Maybe in 2005.  --KingAnt, 25 Jul 2004 */