plugins/spellchk.c

changeset 5205
242b8aa81328
parent 4750
65e08e21fbd9
child 5227
6b44f7901f94
--- a/plugins/spellchk.c	Thu Apr 24 03:52:25 2003 +0000
+++ b/plugins/spellchk.c	Fri Apr 25 06:47:33 2003 +0000
@@ -3,18 +3,15 @@
  * or nearly directly from xchat, version 1.4.2 by Peter Zelezny and others.
  *
  * TODO:
- * 	? I think i did everything i want to with it.
+ *	? I think i did everything i want to with it.
  *
  * BUGS:
- * 	? I think i fixed them all.
+ *	? I think i fixed them all.
  */
 #include "config.h"
 
-#ifndef GAIM_PLUGINS
-#define GAIM_PLUGINS
-#endif
-
 #include "gaim.h"
+#include "gtkplugin.h"
 
 #include <string.h>
 #include <ctype.h>
@@ -27,6 +24,8 @@
 #include "win32dep.h"
 #endif
 
+#define SPELLCHECK_PLUGIN_ID "gtk-spellcheck"
+
 enum {
 	BAD_COLUMN,
 	GOOD_COLUMN,
@@ -382,37 +381,19 @@
  *  EXPORTED FUNCTIONS
  */
 
-G_MODULE_EXPORT char *gaim_plugin_init(GModule *handle) {
+static gboolean
+plugin_load(GaimPlugin *plugin)
+{
 	load_conf();
 
-	gaim_signal_connect(handle, event_im_send, substitute_words, NULL);
-	gaim_signal_connect(handle, event_chat_send, substitute_words, NULL);
-	return NULL;
-}
+	gaim_signal_connect(plugin, event_im_send, substitute_words, NULL);
+	gaim_signal_connect(plugin, event_chat_send, substitute_words, NULL);
 
-G_MODULE_EXPORT void gaim_plugin_remove() {
+	return TRUE;
 }
 
-struct gaim_plugin_description desc; 
-G_MODULE_EXPORT struct gaim_plugin_description *gaim_plugin_desc() {
-	desc.api_version = PLUGIN_API_VERSION;
-	desc.name = g_strdup(_("Text replacement"));
-	desc.version = g_strdup(VERSION);
-	desc.description = g_strdup(_("Replaces text in outgoing messages according to user-defined rules."));
-	desc.authors = g_strdup("Eric Warmehoven &lt;eric@warmenhoven.org>");
-	desc.url = g_strdup(WEBSITE);
-	return &desc;
-}
- 
-G_MODULE_EXPORT char *name() {
-	return _("Text replacement");
-}
-
-G_MODULE_EXPORT char *description() {
-	return _("Replaces text in outgoing messages according to user-defined rules.");
-}
-
-G_MODULE_EXPORT GtkWidget *gaim_plugin_config_gtk()
+static GtkWidget *
+get_config_frame(GaimPlugin *plugin)
 {
 	GtkWidget *ret, *vbox, *win;
 	GtkWidget *hbox, *label;
@@ -534,3 +515,37 @@
 	gtk_widget_show_all(ret);
 	return ret;
 }
+
+static GaimGtkPluginUiInfo ui_info =
+{
+	get_config_frame
+};
+
+static GaimPluginInfo info =
+{
+	2,
+	GAIM_PLUGIN_STANDARD,
+	GAIM_GTK_PLUGIN_TYPE,
+	0,
+	NULL,
+	GAIM_PRIORITY_DEFAULT,
+	SPELLCHECK_PLUGIN_ID,
+	N_("Text replacement"),
+	VERSION,
+	N_("Replaces text in outgoing messages according to user-defined rules."),
+	N_("Replaces text in outgoing messages according to user-defined rules."),
+	"Eric Warmnenhoven <eric@warmenhoven.org>",
+	WEBSITE,
+	plugin_load,
+	NULL,
+	NULL,
+	&ui_info,
+	NULL
+};
+
+static void
+__init_plugin(GaimPlugin *plugin)
+{
+}
+
+GAIM_INIT_PLUGIN(spellcheck, __init_plugin, info);

mercurial