comparison src/plugins.c @ 139:c009c4f4ad02

[gaim-migrate @ 149] Decided I wasn't going to implement a generic unload_plugin, and decided I liked the plugin box interface, and decided to make that the only interface. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Wed, 19 Apr 2000 20:28:02 +0000
parents e8ea1e2fdf0c
children fbabd28795d2
comparison
equal deleted inserted replaced
138:e8ea1e2fdf0c 139:c009c4f4ad02
59 59
60 static GtkWidget *config; 60 static GtkWidget *config;
61 61
62 /* --------------- Function Declarations --------------------- */ 62 /* --------------- Function Declarations --------------------- */
63 63
64 void load_plugin (GtkWidget *, gpointer);
65 void unload_plugin(GtkWidget *, gpointer);
66 void show_plugins (GtkWidget *, gpointer); 64 void show_plugins (GtkWidget *, gpointer);
67 65
68 void gaim_signal_connect (void *, enum gaim_event, void *, void *); 66 void gaim_signal_connect (void *, enum gaim_event, void *, void *);
69 void gaim_signal_disconnect(void *, enum gaim_event, void *); 67 void gaim_signal_disconnect(void *, enum gaim_event, void *);
70 68
71 static void destroy_plugins (GtkWidget *, gpointer); 69 static void destroy_plugins (GtkWidget *, gpointer);
70 static void load_plugin (GtkWidget *, gpointer);
72 static void load_which_plugin(GtkWidget *, gpointer); 71 static void load_which_plugin(GtkWidget *, gpointer);
73 static void unload (GtkWidget *, gpointer); 72 static void unload (GtkWidget *, gpointer);
74 static void list_clicked (GtkWidget *, struct gaim_plugin *); 73 static void list_clicked (GtkWidget *, struct gaim_plugin *);
75 static void update_show_plugins(); 74 static void update_show_plugins();
76 static void hide_plugins (GtkWidget *, gpointer); 75 static void hide_plugins (GtkWidget *, gpointer);
81 if (plugin_dialog) 80 if (plugin_dialog)
82 gtk_widget_destroy(plugin_dialog); 81 gtk_widget_destroy(plugin_dialog);
83 plugin_dialog = NULL; 82 plugin_dialog = NULL;
84 } 83 }
85 84
86 void load_plugin(GtkWidget *w, gpointer data) 85 static void load_plugin(GtkWidget *w, gpointer data)
87 { 86 {
88 char *buf = g_malloc(BUF_LEN); 87 char *buf = g_malloc(BUF_LEN);
89 88
90 if (plugin_dialog) { 89 if (plugin_dialog) {
91 g_free(buf); 90 g_free(buf);
118 g_free(buf); 117 g_free(buf);
119 gtk_widget_show(plugin_dialog); 118 gtk_widget_show(plugin_dialog);
120 gdk_window_raise(plugin_dialog->window); 119 gdk_window_raise(plugin_dialog->window);
121 } 120 }
122 121
123 void load_which_plugin(GtkWidget *w, gpointer data) { 122 static void load_which_plugin(GtkWidget *w, gpointer data) {
124 struct gaim_plugin *plug; 123 struct gaim_plugin *plug;
125 void (*gaim_plugin_init)(); 124 void (*gaim_plugin_init)();
126 char *(*cfunc)(); 125 char *(*cfunc)();
127 char *error; 126 char *error;
128 127
166 plug->description = (*cfunc)(); 165 plug->description = (*cfunc)();
167 else 166 else
168 plug->description = NULL; 167 plug->description = NULL;
169 168
170 update_show_plugins(); 169 update_show_plugins();
171 }
172
173 void unload_plugin(GtkWidget *w, gpointer data) {
174 /* FIXME */
175 } 170 }
176 171
177 void show_plugins(GtkWidget *w, gpointer data) { 172 void show_plugins(GtkWidget *w, gpointer data) {
178 /* most of this code was shamelessly stolen from prefs.c */ 173 /* most of this code was shamelessly stolen from prefs.c */
179 GtkWidget *page; 174 GtkWidget *page;