| 134 } |
137 } |
| 135 } |
138 } |
| 136 free(ibuf); |
139 free(ibuf); |
| 137 } |
140 } |
| 138 |
141 |
| 139 char *gaim_plugin_init(GModule *handle) { |
142 |
| 140 load_conf(); |
|
| 141 |
|
| 142 gaim_signal_connect(handle, event_im_send, substitute_words, NULL); |
|
| 143 gaim_signal_connect(handle, event_chat_send, substitute_words, NULL); |
|
| 144 return NULL; |
|
| 145 } |
|
| 146 |
|
| 147 void gaim_plugin_remove() { |
|
| 148 } |
|
| 149 |
|
| 150 struct gaim_plugin_description desc; |
|
| 151 struct gaim_plugin_description *gaim_plugin_desc() { |
|
| 152 desc.api_version = PLUGIN_API_VERSION; |
|
| 153 desc.name = g_strdup("Text replacement"); |
|
| 154 desc.version = g_strdup(VERSION); |
|
| 155 desc.description = g_strdup("Replaces text in outgoing messages according to user-defined rules."); |
|
| 156 desc.authors = g_strdup("Eric Warmehoven <eric@warmenhoven.org>"); |
|
| 157 desc.url = g_strdup(WEBSITE); |
|
| 158 return &desc; |
|
| 159 } |
|
| 160 |
|
| 161 char *name() { |
|
| 162 return "IM Spell Check"; |
|
| 163 } |
|
| 164 |
|
| 165 char *description() { |
|
| 166 return "Watches outgoing IM text and corrects common spelling errors."; |
|
| 167 } |
|
| 168 |
143 |
| 169 static int num_words(char *m) { |
144 static int num_words(char *m) { |
| 170 int count = 0; |
145 int count = 0; |
| 171 int pos; |
146 int pos; |
| 172 int state = 0; |
147 int state = 0; |
| 356 m = gtk_entry_get_text(GTK_ENTRY(good_entry)); |
331 m = gtk_entry_get_text(GTK_ENTRY(good_entry)); |
| 357 gtk_clist_set_text(GTK_CLIST(list), row, 1, m); |
332 gtk_clist_set_text(GTK_CLIST(list), row, 1, m); |
| 358 } |
333 } |
| 359 } |
334 } |
| 360 |
335 |
| 361 GtkWidget *gaim_plugin_config_gtk() { |
336 /* |
| |
337 * EXPORTED FUNCTIONS |
| |
338 */ |
| |
339 |
| |
340 G_MODULE_EXPORT char *gaim_plugin_init(GModule *handle) { |
| |
341 load_conf(); |
| |
342 |
| |
343 gaim_signal_connect(handle, event_im_send, substitute_words, NULL); |
| |
344 gaim_signal_connect(handle, event_chat_send, substitute_words, NULL); |
| |
345 return NULL; |
| |
346 } |
| |
347 |
| |
348 G_MODULE_EXPORT void gaim_plugin_remove() { |
| |
349 } |
| |
350 |
| |
351 struct gaim_plugin_description desc; |
| |
352 G_MODULE_EXPORT struct gaim_plugin_description *gaim_plugin_desc() { |
| |
353 desc.api_version = PLUGIN_API_VERSION; |
| |
354 desc.name = g_strdup("Text replacement"); |
| |
355 desc.version = g_strdup(VERSION); |
| |
356 desc.description = g_strdup("Replaces text in outgoing messages according to user-defined rules."); |
| |
357 desc.authors = g_strdup("Eric Warmehoven <eric@warmenhoven.org>"); |
| |
358 desc.url = g_strdup(WEBSITE); |
| |
359 return &desc; |
| |
360 } |
| |
361 |
| |
362 G_MODULE_EXPORT char *name() { |
| |
363 return "IM Spell Check"; |
| |
364 } |
| |
365 |
| |
366 G_MODULE_EXPORT char *description() { |
| |
367 return "Watches outgoing IM text and corrects common spelling errors."; |
| |
368 } |
| |
369 |
| |
370 G_MODULE_EXPORT GtkWidget *gaim_plugin_config_gtk() { |
| 362 GtkWidget *ret, *vbox, *win; |
371 GtkWidget *ret, *vbox, *win; |
| 363 GtkWidget *hbox; |
372 GtkWidget *hbox; |
| 364 GtkWidget *button; |
373 GtkWidget *button; |
| 365 GList *w = words; |
374 GList *w = words; |
| 366 struct replace_words *r; |
375 struct replace_words *r; |