comparison src/plugin.c @ 10450:577fdf4110fc

[gaim-migrate @ 11715] Alternate solution to the problem Andrew Wellington attempted to fix in sf patch #844426, "Protocol plugins not loaded if GAIM_PLUGINS is disabled" committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Thu, 30 Dec 2004 06:26:53 +0000
parents 6feef0a9098a
children 61ef9a964574
comparison
equal deleted inserted replaced
10449:0349cb9aa5a4 10450:577fdf4110fc
818 gaim_plugin_destroy(plugins->data); 818 gaim_plugin_destroy(plugins->data);
819 819
820 #endif /* GAIM_PLUGINS */ 820 #endif /* GAIM_PLUGINS */
821 } 821 }
822 822
823 /* TODO: Change this to accept a GList* */
824 void 823 void
825 gaim_plugins_load_saved(const char *key) 824 gaim_plugins_load_saved(const char *key)
826 { 825 {
827 #ifdef GAIM_PLUGINS 826 #ifdef GAIM_PLUGINS
828 GList *f, *files; 827 GList *f, *files;
965 } 964 }
966 965
967 if (probe_cb != NULL) 966 if (probe_cb != NULL)
968 probe_cb(probe_cb_data); 967 probe_cb(probe_cb_data);
969 968
969 #else /* GAIM_PLUGINS */
970 /* We just need to populate the protocol_plugins list with all the PRPLs */
971 GList *cur;
972 GaimPlugin *plugin;
973
974 for (cur = plugins; cur != NULL; cur = cur->next)
975 {
976 plugin = cur->data;
977 if (plugin->info->type == GAIM_PLUGIN_PROTOCL)
978 protocol_plugins = g_list_insert_sorted(protocol_plugins, plugin,
979 (GCompareFunc)compare_prpl);
980 }
981
982
970 #endif /* GAIM_PLUGINS */ 983 #endif /* GAIM_PLUGINS */
971 } 984 }
972 985
973 gboolean 986 gboolean
974 gaim_plugin_register(GaimPlugin *plugin) 987 gaim_plugin_register(GaimPlugin *plugin)