Mercurial > pidgin
comparison src/gtkplugin.c @ 5981:81564bb4db68
[gaim-migrate @ 6429]
Saving and loading the current plugin list should work once again.
committer: Tailor Script <tailor@pidgin.im>
| author | Christian Hammond <chipx86@chipx86.com> |
|---|---|
| date | Wed, 02 Jul 2003 06:00:22 +0000 |
| parents | fefad67de2c7 |
| children | 35d3c1ac5ece |
comparison
equal
deleted
inserted
replaced
| 5980:34341fd4f11e | 5981:81564bb4db68 |
|---|---|
| 19 * You should have received a copy of the GNU General Public License | 19 * You should have received a copy of the GNU General Public License |
| 20 * along with this program; if not, write to the Free Software | 20 * along with this program; if not, write to the Free Software |
| 21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | 21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
| 22 */ | 22 */ |
| 23 #include "gtkplugin.h" | 23 #include "gtkplugin.h" |
| 24 #include "debug.h" | |
| 25 #include "prefs.h" | |
| 26 | |
| 24 #include <string.h> | 27 #include <string.h> |
| 25 | 28 |
| 26 GtkWidget * | 29 GtkWidget * |
| 27 gaim_gtk_plugin_get_config_frame(GaimPlugin *plugin) | 30 gaim_gtk_plugin_get_config_frame(GaimPlugin *plugin) |
| 28 { | 31 { |
| 39 if (ui_info->get_config_frame == NULL) | 42 if (ui_info->get_config_frame == NULL) |
| 40 return NULL; | 43 return NULL; |
| 41 | 44 |
| 42 return ui_info->get_config_frame(plugin); | 45 return ui_info->get_config_frame(plugin); |
| 43 } | 46 } |
| 47 | |
| 48 void | |
| 49 gaim_gtk_plugins_save(void) | |
| 50 { | |
| 51 GList *pl; | |
| 52 GList *files = NULL; | |
| 53 GaimPlugin *p; | |
| 54 | |
| 55 for (pl = gaim_plugins_get_loaded(); pl != NULL; pl = pl->next) { | |
| 56 p = pl->data; | |
| 57 | |
| 58 if (p->info->type != GAIM_PLUGIN_PROTOCOL && | |
| 59 p->info->type != GAIM_PLUGIN_LOADER) { | |
| 60 | |
| 61 files = g_list_append(files, p->path); | |
| 62 | |
| 63 gaim_debug(GAIM_DEBUG_INFO, "gtkplugin", | |
| 64 "Adding %s to save list.\n", p->path); | |
| 65 } | |
| 66 } | |
| 67 | |
| 68 gaim_prefs_set_string_list("/gaim/gtk/plugins/loaded", files); | |
| 69 g_list_free(files); | |
| 70 } |
