Mercurial > pidgin
diff libpurple/protocols/irc/irc.c @ 15822:32c366eeeb99
sed -ie 's/gaim/purple/g'
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Mon, 19 Mar 2007 07:01:17 +0000 |
parents | 0b6f337a46d5 |
children | 1980273186a4 |
line wrap: on
line diff
--- a/libpurple/protocols/irc/irc.c Mon Mar 19 06:11:46 2007 +0000 +++ b/libpurple/protocols/irc/irc.c Mon Mar 19 07:01:17 2007 +0000 @@ -1,9 +1,9 @@ /** * @file irc.c * - * gaim + * purple * - * Copyright (C) 2003, Robbert Haarman <gaim@inglorion.net> + * Copyright (C) 2003, Robbert Haarman <purple@inglorion.net> * Copyright (C) 2003, Ethan Blanton <eblanton@cs.purdue.edu> * Copyright (C) 2000-2003, Rob Flynn <rob@tgflinux.com> * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net> @@ -41,47 +41,47 @@ static void irc_buddy_append(char *name, struct irc_buddy *ib, GString *string); -static const char *irc_blist_icon(GaimAccount *a, GaimBuddy *b); -static GList *irc_status_types(GaimAccount *account); -static GList *irc_actions(GaimPlugin *plugin, gpointer context); -/* static GList *irc_chat_info(GaimConnection *gc); */ -static void irc_login(GaimAccount *account); -static void irc_login_cb_ssl(gpointer data, GaimSslConnection *gsc, GaimInputCondition cond); +static const char *irc_blist_icon(PurpleAccount *a, PurpleBuddy *b); +static GList *irc_status_types(PurpleAccount *account); +static GList *irc_actions(PurplePlugin *plugin, gpointer context); +/* static GList *irc_chat_info(PurpleConnection *gc); */ +static void irc_login(PurpleAccount *account); +static void irc_login_cb_ssl(gpointer data, PurpleSslConnection *gsc, PurpleInputCondition cond); static void irc_login_cb(gpointer data, gint source, const gchar *error_message); -static void irc_ssl_connect_failure(GaimSslConnection *gsc, GaimSslErrorType error, gpointer data); -static void irc_close(GaimConnection *gc); -static int irc_im_send(GaimConnection *gc, const char *who, const char *what, GaimMessageFlags flags); -static int irc_chat_send(GaimConnection *gc, int id, const char *what, GaimMessageFlags flags); -static void irc_chat_join (GaimConnection *gc, GHashTable *data); -static void irc_input_cb(gpointer data, gint source, GaimInputCondition cond); -static void irc_input_cb_ssl(gpointer data, GaimSslConnection *gsc, GaimInputCondition cond); +static void irc_ssl_connect_failure(PurpleSslConnection *gsc, PurpleSslErrorType error, gpointer data); +static void irc_close(PurpleConnection *gc); +static int irc_im_send(PurpleConnection *gc, const char *who, const char *what, PurpleMessageFlags flags); +static int irc_chat_send(PurpleConnection *gc, int id, const char *what, PurpleMessageFlags flags); +static void irc_chat_join (PurpleConnection *gc, GHashTable *data); +static void irc_input_cb(gpointer data, gint source, PurpleInputCondition cond); +static void irc_input_cb_ssl(gpointer data, PurpleSslConnection *gsc, PurpleInputCondition cond); static guint irc_nick_hash(const char *nick); static gboolean irc_nick_equal(const char *nick1, const char *nick2); static void irc_buddy_free(struct irc_buddy *ib); -GaimPlugin *_irc_plugin = NULL; +PurplePlugin *_irc_plugin = NULL; static const char *status_chars = "@+%&"; -static void irc_view_motd(GaimPluginAction *action) +static void irc_view_motd(PurplePluginAction *action) { - GaimConnection *gc = (GaimConnection *) action->context; + PurpleConnection *gc = (PurpleConnection *) action->context; struct irc_conn *irc; char *title; if (gc == NULL || gc->proto_data == NULL) { - gaim_debug(GAIM_DEBUG_ERROR, "irc", "got MOTD request for NULL gc\n"); + purple_debug(PURPLE_DEBUG_ERROR, "irc", "got MOTD request for NULL gc\n"); return; } irc = gc->proto_data; if (irc->motd == NULL) { - gaim_notify_error(gc, _("Error displaying MOTD"), _("No MOTD available"), + purple_notify_error(gc, _("Error displaying MOTD"), _("No MOTD available"), _("There is no MOTD associated with this connection.")); return; } title = g_strdup_printf(_("MOTD for %s"), irc->server); - gaim_notify_formatted(gc, title, title, NULL, irc->motd->str, NULL, NULL); + purple_notify_formatted(gc, title, title, NULL, irc->motd->str, NULL, NULL); g_free(title); } @@ -90,7 +90,7 @@ int ret; if (irc->gsc) { - ret = gaim_ssl_write(irc->gsc, buf, len); + ret = purple_ssl_write(irc->gsc, buf, len); } else { ret = write(irc->fd, buf, len); } @@ -98,22 +98,22 @@ return ret; } -static int irc_send_raw(GaimConnection *gc, const char *buf, int len) +static int irc_send_raw(PurpleConnection *gc, const char *buf, int len) { struct irc_conn *irc = (struct irc_conn*)gc->proto_data; return do_send(irc, buf, len); } static void -irc_send_cb(gpointer data, gint source, GaimInputCondition cond) +irc_send_cb(gpointer data, gint source, PurpleInputCondition cond) { struct irc_conn *irc = data; int ret, writelen; - writelen = gaim_circ_buffer_get_max_read(irc->outbuf); + writelen = purple_circ_buffer_get_max_read(irc->outbuf); if (writelen == 0) { - gaim_input_remove(irc->writeh); + purple_input_remove(irc->writeh); irc->writeh = 0; return; } @@ -123,12 +123,12 @@ if (ret < 0 && errno == EAGAIN) return; else if (ret <= 0) { - gaim_connection_error(gaim_account_get_connection(irc->account), + purple_connection_error(purple_account_get_connection(irc->account), _("Server has disconnected")); return; } - gaim_circ_buffer_mark_read(irc->outbuf, ret); + purple_circ_buffer_mark_read(irc->outbuf, ret); #if 0 /* We *could* try to write more if we wrote it all */ @@ -143,7 +143,7 @@ int ret, buflen; char *tosend= g_strdup(buf); - gaim_signal_emit(_irc_plugin, "irc-sending-text", gaim_account_get_connection(irc->account), &tosend); + purple_signal_emit(_irc_plugin, "irc-sending-text", purple_account_get_connection(irc->account), &tosend); if (tosend == NULL) return 0; @@ -158,19 +158,19 @@ errno = EAGAIN; } - /* gaim_debug(GAIM_DEBUG_MISC, "irc", "sent%s: %s", + /* purple_debug(PURPLE_DEBUG_MISC, "irc", "sent%s: %s", irc->gsc ? " (ssl)" : "", tosend); */ if (ret <= 0 && errno != EAGAIN) { - gaim_connection_error(gaim_account_get_connection(irc->account), + purple_connection_error(purple_account_get_connection(irc->account), _("Server has disconnected")); } else if (ret < buflen) { if (ret < 0) ret = 0; if (!irc->writeh) - irc->writeh = gaim_input_add( + irc->writeh = purple_input_add( irc->gsc ? irc->gsc->fd : irc->fd, - GAIM_INPUT_WRITE, irc_send_cb, irc); - gaim_circ_buffer_append(irc->outbuf, tosend + ret, + PURPLE_INPUT_WRITE, irc_send_cb, irc); + purple_circ_buffer_append(irc->outbuf, tosend + ret, buflen - ret); } g_free(tosend); @@ -216,43 +216,43 @@ } -static const char *irc_blist_icon(GaimAccount *a, GaimBuddy *b) +static const char *irc_blist_icon(PurpleAccount *a, PurpleBuddy *b) { return "irc"; } -static GList *irc_status_types(GaimAccount *account) +static GList *irc_status_types(PurpleAccount *account) { - GaimStatusType *type; + PurpleStatusType *type; GList *types = NULL; - type = gaim_status_type_new(GAIM_STATUS_AVAILABLE, NULL, NULL, TRUE); + type = purple_status_type_new(PURPLE_STATUS_AVAILABLE, NULL, NULL, TRUE); types = g_list_append(types, type); - type = gaim_status_type_new_with_attrs( - GAIM_STATUS_AWAY, NULL, NULL, TRUE, TRUE, FALSE, - "message", _("Message"), gaim_value_new(GAIM_TYPE_STRING), + type = purple_status_type_new_with_attrs( + PURPLE_STATUS_AWAY, NULL, NULL, TRUE, TRUE, FALSE, + "message", _("Message"), purple_value_new(PURPLE_TYPE_STRING), NULL); types = g_list_append(types, type); - type = gaim_status_type_new(GAIM_STATUS_OFFLINE, NULL, NULL, TRUE); + type = purple_status_type_new(PURPLE_STATUS_OFFLINE, NULL, NULL, TRUE); types = g_list_append(types, type); return types; } -static GList *irc_actions(GaimPlugin *plugin, gpointer context) +static GList *irc_actions(PurplePlugin *plugin, gpointer context) { GList *list = NULL; - GaimPluginAction *act = NULL; + PurplePluginAction *act = NULL; - act = gaim_plugin_action_new(_("View MOTD"), irc_view_motd); + act = purple_plugin_action_new(_("View MOTD"), irc_view_motd); list = g_list_append(list, act); return list; } -static GList *irc_chat_join_info(GaimConnection *gc) +static GList *irc_chat_join_info(PurpleConnection *gc) { GList *m = NULL; struct proto_chat_entry *pce; @@ -272,7 +272,7 @@ return m; } -static GHashTable *irc_chat_info_defaults(GaimConnection *gc, const char *chat_name) +static GHashTable *irc_chat_info_defaults(PurpleConnection *gc, const char *chat_name) { GHashTable *defaults; @@ -284,28 +284,28 @@ return defaults; } -static void irc_login(GaimAccount *account) +static void irc_login(PurpleAccount *account) { - GaimConnection *gc; + PurpleConnection *gc; struct irc_conn *irc; char **userparts; - const char *username = gaim_account_get_username(account); + const char *username = purple_account_get_username(account); - gc = gaim_account_get_connection(account); - gc->flags |= GAIM_CONNECTION_NO_NEWLINES; + gc = purple_account_get_connection(account); + gc->flags |= PURPLE_CONNECTION_NO_NEWLINES; if (strpbrk(username, " \t\v\r\n") != NULL) { - gaim_connection_error(gc, _("IRC nicks may not contain whitespace")); + purple_connection_error(gc, _("IRC nicks may not contain whitespace")); return; } gc->proto_data = irc = g_new0(struct irc_conn, 1); irc->fd = -1; irc->account = account; - irc->outbuf = gaim_circ_buffer_new(512); + irc->outbuf = purple_circ_buffer_new(512); userparts = g_strsplit(username, "@", 2); - gaim_connection_set_display_name(gc, userparts[0]); + purple_connection_set_display_name(gc, userparts[0]); irc->server = g_strdup(userparts[1]); g_strfreev(userparts); @@ -316,42 +316,42 @@ irc->msgs = g_hash_table_new(g_str_hash, g_str_equal); irc_msg_table_build(irc); - gaim_connection_update_progress(gc, _("Connecting"), 1, 2); + purple_connection_update_progress(gc, _("Connecting"), 1, 2); - if (gaim_account_get_bool(account, "ssl", FALSE)) { - if (gaim_ssl_is_supported()) { - irc->gsc = gaim_ssl_connect(account, irc->server, - gaim_account_get_int(account, "port", IRC_DEFAULT_SSL_PORT), + if (purple_account_get_bool(account, "ssl", FALSE)) { + if (purple_ssl_is_supported()) { + irc->gsc = purple_ssl_connect(account, irc->server, + purple_account_get_int(account, "port", IRC_DEFAULT_SSL_PORT), irc_login_cb_ssl, irc_ssl_connect_failure, gc); } else { - gaim_connection_error(gc, _("SSL support unavailable")); + purple_connection_error(gc, _("SSL support unavailable")); return; } } if (!irc->gsc) { - if (gaim_proxy_connect(gc, account, irc->server, - gaim_account_get_int(account, "port", IRC_DEFAULT_PORT), + if (purple_proxy_connect(gc, account, irc->server, + purple_account_get_int(account, "port", IRC_DEFAULT_PORT), irc_login_cb, gc) == NULL) { - gaim_connection_error(gc, _("Couldn't create socket")); + purple_connection_error(gc, _("Couldn't create socket")); return; } } } -static gboolean do_login(GaimConnection *gc) { +static gboolean do_login(PurpleConnection *gc) { char *buf; char hostname[256]; const char *username, *realname; struct irc_conn *irc = gc->proto_data; - const char *pass = gaim_connection_get_password(gc); + const char *pass = purple_connection_get_password(gc); if (pass && *pass) { buf = irc_format(irc, "vv", "PASS", pass); if (irc_send(irc, buf) < 0) { -/* gaim_connection_error(gc, "Error sending password"); */ +/* purple_connection_error(gc, "Error sending password"); */ g_free(buf); return FALSE; } @@ -360,19 +360,19 @@ gethostname(hostname, sizeof(hostname)); hostname[sizeof(hostname) - 1] = '\0'; - username = gaim_account_get_string(irc->account, "username", ""); - realname = gaim_account_get_string(irc->account, "realname", ""); + username = purple_account_get_string(irc->account, "username", ""); + realname = purple_account_get_string(irc->account, "realname", ""); buf = irc_format(irc, "vvvv:", "USER", strlen(username) ? username : g_get_user_name(), hostname, irc->server, strlen(realname) ? realname : IRC_DEFAULT_ALIAS); if (irc_send(irc, buf) < 0) { -/* gaim_connection_error(gc, "Error registering with server");*/ +/* purple_connection_error(gc, "Error registering with server");*/ g_free(buf); return FALSE; } g_free(buf); - buf = irc_format(irc, "vn", "NICK", gaim_connection_get_display_name(gc)); + buf = irc_format(irc, "vn", "NICK", purple_connection_get_display_name(gc)); if (irc_send(irc, buf) < 0) { -/* gaim_connection_error(gc, "Error sending nickname");*/ +/* purple_connection_error(gc, "Error sending nickname");*/ g_free(buf); return FALSE; } @@ -383,53 +383,53 @@ return TRUE; } -static void irc_login_cb_ssl(gpointer data, GaimSslConnection *gsc, - GaimInputCondition cond) +static void irc_login_cb_ssl(gpointer data, PurpleSslConnection *gsc, + PurpleInputCondition cond) { - GaimConnection *gc = data; + PurpleConnection *gc = data; if (do_login(gc)) { - gaim_ssl_input_add(gsc, irc_input_cb_ssl, gc); + purple_ssl_input_add(gsc, irc_input_cb_ssl, gc); } } static void irc_login_cb(gpointer data, gint source, const gchar *error_message) { - GaimConnection *gc = data; + PurpleConnection *gc = data; struct irc_conn *irc = gc->proto_data; if (source < 0) { - gaim_connection_error(gc, _("Couldn't connect to host")); + purple_connection_error(gc, _("Couldn't connect to host")); return; } irc->fd = source; if (do_login(gc)) { - gc->inpa = gaim_input_add(irc->fd, GAIM_INPUT_READ, irc_input_cb, gc); + gc->inpa = purple_input_add(irc->fd, PURPLE_INPUT_READ, irc_input_cb, gc); } } static void -irc_ssl_connect_failure(GaimSslConnection *gsc, GaimSslErrorType error, +irc_ssl_connect_failure(PurpleSslConnection *gsc, PurpleSslErrorType error, gpointer data) { - GaimConnection *gc = data; + PurpleConnection *gc = data; struct irc_conn *irc = gc->proto_data; irc->gsc = NULL; switch(error) { - case GAIM_SSL_CONNECT_FAILED: - gaim_connection_error(gc, _("Connection Failed")); + case PURPLE_SSL_CONNECT_FAILED: + purple_connection_error(gc, _("Connection Failed")); break; - case GAIM_SSL_HANDSHAKE_FAILED: - gaim_connection_error(gc, _("SSL Handshake Failed")); + case PURPLE_SSL_HANDSHAKE_FAILED: + purple_connection_error(gc, _("SSL Handshake Failed")); break; } } -static void irc_close(GaimConnection *gc) +static void irc_close(PurpleConnection *gc) { struct irc_conn *irc = gc->proto_data; @@ -440,16 +440,16 @@ irc_cmd_quit(irc, "quit", NULL, NULL); if (gc->inpa) - gaim_input_remove(gc->inpa); + purple_input_remove(gc->inpa); g_free(irc->inbuf); if (irc->gsc) { - gaim_ssl_close(irc->gsc); + purple_ssl_close(irc->gsc); } else if (irc->fd >= 0) { close(irc->fd); } if (irc->timer) - gaim_timeout_remove(irc->timer); + purple_timeout_remove(irc->timer); g_hash_table_destroy(irc->cmds); g_hash_table_destroy(irc->msgs); g_hash_table_destroy(irc->buddies); @@ -458,14 +458,14 @@ g_free(irc->server); if (irc->writeh) - gaim_input_remove(irc->writeh); + purple_input_remove(irc->writeh); - gaim_circ_buffer_destroy(irc->outbuf); + purple_circ_buffer_destroy(irc->outbuf); g_free(irc); } -static int irc_im_send(GaimConnection *gc, const char *who, const char *what, GaimMessageFlags flags) +static int irc_im_send(PurpleConnection *gc, const char *who, const char *what, PurpleMessageFlags flags) { struct irc_conn *irc = gc->proto_data; char *plain; @@ -476,7 +476,7 @@ else args[0] = who; - plain = gaim_unescape_html(what); + plain = purple_unescape_html(what); args[1] = plain; irc_cmd_privmsg(irc, "msg", NULL, args); @@ -484,7 +484,7 @@ return 1; } -static void irc_get_info(GaimConnection *gc, const char *who) +static void irc_get_info(PurpleConnection *gc, const char *who) { struct irc_conn *irc = gc->proto_data; const char *args[2]; @@ -493,23 +493,23 @@ irc_cmd_whois(irc, "whois", NULL, args); } -static void irc_set_status(GaimAccount *account, GaimStatus *status) +static void irc_set_status(PurpleAccount *account, PurpleStatus *status) { - GaimConnection *gc = gaim_account_get_connection(account); + PurpleConnection *gc = purple_account_get_connection(account); struct irc_conn *irc; const char *args[1]; - const char *status_id = gaim_status_get_id(status); + const char *status_id = purple_status_get_id(status); g_return_if_fail(gc != NULL); irc = gc->proto_data; - if (!gaim_status_is_active(status)) + if (!purple_status_is_active(status)) return; args[0] = NULL; if (!strcmp(status_id, "away")) { - args[0] = gaim_status_get_attr_string(status, "message"); + args[0] = purple_status_get_attr_string(status, "message"); if ((args[0] == NULL) || (*args[0] == '\0')) args[0] = _("Away"); irc_cmd_away(irc, "away", NULL, args); @@ -518,7 +518,7 @@ } } -static void irc_add_buddy(GaimConnection *gc, GaimBuddy *buddy, GaimGroup *group) +static void irc_add_buddy(PurpleConnection *gc, PurpleBuddy *buddy, PurpleGroup *group) { struct irc_conn *irc = (struct irc_conn *)gc->proto_data; struct irc_buddy *ib = g_new0(struct irc_buddy, 1); @@ -532,7 +532,7 @@ irc_ison_one(irc, ib); } -static void irc_remove_buddy(GaimConnection *gc, GaimBuddy *buddy, GaimGroup *group) +static void irc_remove_buddy(PurpleConnection *gc, PurpleBuddy *buddy, PurpleGroup *group) { struct irc_conn *irc = (struct irc_conn *)gc->proto_data; g_hash_table_remove(irc->buddies, buddy->name); @@ -568,16 +568,16 @@ } } -static void irc_input_cb_ssl(gpointer data, GaimSslConnection *gsc, - GaimInputCondition cond) +static void irc_input_cb_ssl(gpointer data, PurpleSslConnection *gsc, + PurpleInputCondition cond) { - GaimConnection *gc = data; + PurpleConnection *gc = data; struct irc_conn *irc = gc->proto_data; int len; - if(!g_list_find(gaim_connections_get_all(), gc)) { - gaim_ssl_close(gsc); + if(!g_list_find(purple_connections_get_all(), gc)) { + purple_ssl_close(gsc); return; } @@ -586,25 +586,25 @@ irc->inbuf = g_realloc(irc->inbuf, irc->inbuflen); } - len = gaim_ssl_read(gsc, irc->inbuf + irc->inbufused, IRC_INITIAL_BUFSIZE - 1); + len = purple_ssl_read(gsc, irc->inbuf + irc->inbufused, IRC_INITIAL_BUFSIZE - 1); if (len < 0 && errno == EAGAIN) { /* Try again later */ return; } else if (len < 0) { - gaim_connection_error(gc, _("Read error")); + purple_connection_error(gc, _("Read error")); return; } else if (len == 0) { - gaim_connection_error(gc, _("Server has disconnected")); + purple_connection_error(gc, _("Server has disconnected")); return; } read_input(irc, len); } -static void irc_input_cb(gpointer data, gint source, GaimInputCondition cond) +static void irc_input_cb(gpointer data, gint source, PurpleInputCondition cond) { - GaimConnection *gc = data; + PurpleConnection *gc = data; struct irc_conn *irc = gc->proto_data; int len; @@ -617,17 +617,17 @@ if (len < 0 && errno == EAGAIN) { return; } else if (len < 0) { - gaim_connection_error(gc, _("Read error")); + purple_connection_error(gc, _("Read error")); return; } else if (len == 0) { - gaim_connection_error(gc, _("Server has disconnected")); + purple_connection_error(gc, _("Server has disconnected")); return; } read_input(irc, len); } -static void irc_chat_join (GaimConnection *gc, GHashTable *data) +static void irc_chat_join (PurpleConnection *gc, GHashTable *data) { struct irc_conn *irc = gc->proto_data; const char *args[2]; @@ -641,46 +641,46 @@ return g_strdup(g_hash_table_lookup(data, "channel")); } -static void irc_chat_invite(GaimConnection *gc, int id, const char *message, const char *name) +static void irc_chat_invite(PurpleConnection *gc, int id, const char *message, const char *name) { struct irc_conn *irc = gc->proto_data; - GaimConversation *convo = gaim_find_chat(gc, id); + PurpleConversation *convo = purple_find_chat(gc, id); const char *args[2]; if (!convo) { - gaim_debug(GAIM_DEBUG_ERROR, "irc", "Got chat invite request for bogus chat\n"); + purple_debug(PURPLE_DEBUG_ERROR, "irc", "Got chat invite request for bogus chat\n"); return; } args[0] = name; - args[1] = gaim_conversation_get_name(convo); - irc_cmd_invite(irc, "invite", gaim_conversation_get_name(convo), args); + args[1] = purple_conversation_get_name(convo); + irc_cmd_invite(irc, "invite", purple_conversation_get_name(convo), args); } -static void irc_chat_leave (GaimConnection *gc, int id) +static void irc_chat_leave (PurpleConnection *gc, int id) { struct irc_conn *irc = gc->proto_data; - GaimConversation *convo = gaim_find_chat(gc, id); + PurpleConversation *convo = purple_find_chat(gc, id); const char *args[2]; if (!convo) return; - args[0] = gaim_conversation_get_name(convo); + args[0] = purple_conversation_get_name(convo); args[1] = NULL; - irc_cmd_part(irc, "part", gaim_conversation_get_name(convo), args); + irc_cmd_part(irc, "part", purple_conversation_get_name(convo), args); serv_got_chat_left(gc, id); } -static int irc_chat_send(GaimConnection *gc, int id, const char *what, GaimMessageFlags flags) +static int irc_chat_send(PurpleConnection *gc, int id, const char *what, PurpleMessageFlags flags) { struct irc_conn *irc = gc->proto_data; - GaimConversation *convo = gaim_find_chat(gc, id); + PurpleConversation *convo = purple_find_chat(gc, id); const char *args[2]; char *tmp; if (!convo) { - gaim_debug(GAIM_DEBUG_ERROR, "irc", "chat send on nonexistent chat\n"); + purple_debug(PURPLE_DEBUG_ERROR, "irc", "chat send on nonexistent chat\n"); return -EINVAL; } #if 0 @@ -688,13 +688,13 @@ return irc_parse_cmd(irc, convo->name, what + 1); } #endif - tmp = gaim_unescape_html(what); + tmp = purple_unescape_html(what); args[0] = convo->name; args[1] = tmp; irc_cmd_privmsg(irc, "msg", NULL, args); - serv_got_chat_in(gc, id, gaim_connection_get_display_name(gc), 0, what, time(NULL)); + serv_got_chat_in(gc, id, purple_connection_get_display_name(gc), 0, what, time(NULL)); g_free(tmp); return 0; } @@ -713,7 +713,7 @@ static gboolean irc_nick_equal(const char *nick1, const char *nick2) { - return (gaim_utf8_strcasecmp(nick1, nick2) == 0); + return (purple_utf8_strcasecmp(nick1, nick2) == 0); } static void irc_buddy_free(struct irc_buddy *ib) @@ -722,14 +722,14 @@ g_free(ib); } -static void irc_chat_set_topic(GaimConnection *gc, int id, const char *topic) +static void irc_chat_set_topic(PurpleConnection *gc, int id, const char *topic) { char *buf; const char *name = NULL; struct irc_conn *irc; irc = gc->proto_data; - name = gaim_conversation_get_name(gaim_find_chat(gc, id)); + name = purple_conversation_get_name(purple_find_chat(gc, id)); if (name == NULL) return; @@ -739,30 +739,30 @@ g_free(buf); } -static GaimRoomlist *irc_roomlist_get_list(GaimConnection *gc) +static PurpleRoomlist *irc_roomlist_get_list(PurpleConnection *gc) { struct irc_conn *irc; GList *fields = NULL; - GaimRoomlistField *f; + PurpleRoomlistField *f; char *buf; irc = gc->proto_data; if (irc->roomlist) - gaim_roomlist_unref(irc->roomlist); + purple_roomlist_unref(irc->roomlist); - irc->roomlist = gaim_roomlist_new(gaim_connection_get_account(gc)); + irc->roomlist = purple_roomlist_new(purple_connection_get_account(gc)); - f = gaim_roomlist_field_new(GAIM_ROOMLIST_FIELD_STRING, "", "channel", TRUE); + f = purple_roomlist_field_new(PURPLE_ROOMLIST_FIELD_STRING, "", "channel", TRUE); fields = g_list_append(fields, f); - f = gaim_roomlist_field_new(GAIM_ROOMLIST_FIELD_INT, _("Users"), "users", FALSE); + f = purple_roomlist_field_new(PURPLE_ROOMLIST_FIELD_INT, _("Users"), "users", FALSE); fields = g_list_append(fields, f); - f = gaim_roomlist_field_new(GAIM_ROOMLIST_FIELD_STRING, _("Topic"), "topic", FALSE); + f = purple_roomlist_field_new(PURPLE_ROOMLIST_FIELD_STRING, _("Topic"), "topic", FALSE); fields = g_list_append(fields, f); - gaim_roomlist_set_fields(irc->roomlist, fields); + purple_roomlist_set_fields(irc->roomlist, fields); buf = irc_format(irc, "v", "LIST"); irc_send(irc, buf); @@ -771,9 +771,9 @@ return irc->roomlist; } -static void irc_roomlist_cancel(GaimRoomlist *list) +static void irc_roomlist_cancel(PurpleRoomlist *list) { - GaimConnection *gc = gaim_account_get_connection(list->account); + PurpleConnection *gc = purple_account_get_connection(list->account); struct irc_conn *irc; if (gc == NULL) @@ -781,22 +781,22 @@ irc = gc->proto_data; - gaim_roomlist_set_in_progress(list, FALSE); + purple_roomlist_set_in_progress(list, FALSE); if (irc->roomlist == list) { irc->roomlist = NULL; - gaim_roomlist_unref(list); + purple_roomlist_unref(list); } } -static void irc_keepalive(GaimConnection *gc) +static void irc_keepalive(PurpleConnection *gc) { struct irc_conn *irc = gc->proto_data; if ((time(NULL) - irc->recv_time) > PING_TIMEOUT) irc_cmd_ping(irc, NULL, NULL, NULL); } -static GaimPluginProtocolInfo prpl_info = +static PurplePluginProtocolInfo prpl_info = { OPT_PROTO_CHAT_TOPIC | OPT_PROTO_PASSWORD_OPTIONAL, NULL, /* user_splits */ @@ -844,7 +844,7 @@ NULL, /* rename_group */ NULL, /* buddy_free */ NULL, /* convo_closed */ - gaim_normalize_nocase, /* normalize */ + purple_normalize_nocase, /* normalize */ NULL, /* set_buddy_icon */ NULL, /* remove_group */ NULL, /* get_cb_real_name */ @@ -862,30 +862,30 @@ NULL, /* roomlist_room_serialize */ }; -static gboolean load_plugin (GaimPlugin *plugin) { +static gboolean load_plugin (PurplePlugin *plugin) { - gaim_signal_register(plugin, "irc-sending-text", - gaim_marshal_VOID__POINTER_POINTER, NULL, 2, - gaim_value_new(GAIM_TYPE_SUBTYPE, GAIM_SUBTYPE_CONNECTION), - gaim_value_new_outgoing(GAIM_TYPE_STRING)); - gaim_signal_register(plugin, "irc-receiving-text", - gaim_marshal_VOID__POINTER_POINTER, NULL, 2, - gaim_value_new(GAIM_TYPE_SUBTYPE, GAIM_SUBTYPE_CONNECTION), - gaim_value_new_outgoing(GAIM_TYPE_STRING)); + purple_signal_register(plugin, "irc-sending-text", + purple_marshal_VOID__POINTER_POINTER, NULL, 2, + purple_value_new(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_CONNECTION), + purple_value_new_outgoing(PURPLE_TYPE_STRING)); + purple_signal_register(plugin, "irc-receiving-text", + purple_marshal_VOID__POINTER_POINTER, NULL, 2, + purple_value_new(PURPLE_TYPE_SUBTYPE, PURPLE_SUBTYPE_CONNECTION), + purple_value_new_outgoing(PURPLE_TYPE_STRING)); return TRUE; } -static GaimPluginInfo info = +static PurplePluginInfo info = { - GAIM_PLUGIN_MAGIC, - GAIM_MAJOR_VERSION, - GAIM_MINOR_VERSION, - GAIM_PLUGIN_PROTOCOL, /**< type */ + PURPLE_PLUGIN_MAGIC, + PURPLE_MAJOR_VERSION, + PURPLE_MINOR_VERSION, + PURPLE_PLUGIN_PROTOCOL, /**< type */ NULL, /**< ui_requirement */ 0, /**< flags */ NULL, /**< dependencies */ - GAIM_PRIORITY_DEFAULT, /**< priority */ + PURPLE_PRIORITY_DEFAULT, /**< priority */ "prpl-irc", /**< id */ "IRC", /**< name */ @@ -893,7 +893,7 @@ N_("IRC Protocol Plugin"), /** summary */ N_("The IRC Protocol Plugin that Sucks Less"), /** description */ NULL, /**< author */ - GAIM_WEBSITE, /**< homepage */ + PURPLE_WEBSITE, /**< homepage */ load_plugin, /**< load */ NULL, /**< unload */ @@ -905,40 +905,40 @@ irc_actions }; -static void _init_plugin(GaimPlugin *plugin) +static void _init_plugin(PurplePlugin *plugin) { - GaimAccountUserSplit *split; - GaimAccountOption *option; + PurpleAccountUserSplit *split; + PurpleAccountOption *option; - split = gaim_account_user_split_new(_("Server"), IRC_DEFAULT_SERVER, '@'); + split = purple_account_user_split_new(_("Server"), IRC_DEFAULT_SERVER, '@'); prpl_info.user_splits = g_list_append(prpl_info.user_splits, split); - option = gaim_account_option_int_new(_("Port"), "port", IRC_DEFAULT_PORT); + option = purple_account_option_int_new(_("Port"), "port", IRC_DEFAULT_PORT); prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option); - option = gaim_account_option_string_new(_("Encodings"), "encoding", IRC_DEFAULT_CHARSET); + option = purple_account_option_string_new(_("Encodings"), "encoding", IRC_DEFAULT_CHARSET); prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option); - option = gaim_account_option_string_new(_("Username"), "username", ""); + option = purple_account_option_string_new(_("Username"), "username", ""); prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option); - option = gaim_account_option_string_new(_("Real name"), "realname", ""); + option = purple_account_option_string_new(_("Real name"), "realname", ""); prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option); /* - option = gaim_account_option_string_new(_("Quit message"), "quitmsg", IRC_DEFAULT_QUIT); + option = purple_account_option_string_new(_("Quit message"), "quitmsg", IRC_DEFAULT_QUIT); prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option); */ - option = gaim_account_option_bool_new(_("Use SSL"), "ssl", FALSE); + option = purple_account_option_bool_new(_("Use SSL"), "ssl", FALSE); prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option); _irc_plugin = plugin; - gaim_prefs_remove("/plugins/prpl/irc/quitmsg"); - gaim_prefs_remove("/plugins/prpl/irc"); + purple_prefs_remove("/plugins/prpl/irc/quitmsg"); + purple_prefs_remove("/plugins/prpl/irc"); irc_register_commands(); } -GAIM_INIT_PLUGIN(irc, _init_plugin, info); +PURPLE_INIT_PLUGIN(irc, _init_plugin, info);