Mercurial > pidgin
diff libpurple/server.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 | 8e24d43f529a |
| children | 4999bbc52881 |
line wrap: on
line diff
--- a/libpurple/server.c Mon Mar 19 06:11:46 2007 +0000 +++ b/libpurple/server.c Mon Mar 19 07:01:17 2007 +0000 @@ -1,7 +1,7 @@ /* - * gaim + * purple * - * Gaim is the legal property of its developers, whose names are too numerous + * Purple is the legal property of its developers, whose names are too numerous * to list here. Please refer to the COPYRIGHT file distributed with this * source distribution. * @@ -39,12 +39,12 @@ #define SEX_BEFORE_RESENDING_AUTORESPONSE "Only after you're married" unsigned int -serv_send_typing(GaimConnection *gc, const char *name, GaimTypingState state) +serv_send_typing(PurpleConnection *gc, const char *name, PurpleTypingState state) { - GaimPluginProtocolInfo *prpl_info = NULL; + PurplePluginProtocolInfo *prpl_info = NULL; if (gc != NULL && gc->prpl != NULL) - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl); if (prpl_info && prpl_info->send_typing) return prpl_info->send_typing(gc, name, state); @@ -54,7 +54,7 @@ static GSList *last_auto_responses = NULL; struct last_auto_response { - GaimConnection *gc; + PurpleConnection *gc; char name[80]; time_t sent; }; @@ -82,14 +82,14 @@ } static struct last_auto_response * -get_last_auto_response(GaimConnection *gc, const char *name) +get_last_auto_response(PurpleConnection *gc, const char *name) { GSList *tmp; struct last_auto_response *lar; /* because we're modifying or creating a lar, schedule the * function to expire them as the pref dictates */ - gaim_timeout_add((SECS_BEFORE_RESENDING_AUTORESPONSE + 1) * 1000, expire_last_auto_responses, NULL); + purple_timeout_add((SECS_BEFORE_RESENDING_AUTORESPONSE + 1) * 1000, expire_last_auto_responses, NULL); tmp = last_auto_responses; @@ -111,25 +111,25 @@ return lar; } -int serv_send_im(GaimConnection *gc, const char *name, const char *message, - GaimMessageFlags flags) +int serv_send_im(PurpleConnection *gc, const char *name, const char *message, + PurpleMessageFlags flags) { - GaimConversation *conv; - GaimAccount *account; - GaimPresence *presence; - GaimPluginProtocolInfo *prpl_info; + PurpleConversation *conv; + PurpleAccount *account; + PurplePresence *presence; + PurplePluginProtocolInfo *prpl_info; int val = -EINVAL; const gchar *auto_reply_pref; g_return_val_if_fail(gc != NULL, val); g_return_val_if_fail(gc->prpl != NULL, val); - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl); - account = gaim_connection_get_account(gc); - presence = gaim_account_get_presence(account); + account = purple_connection_get_account(gc); + presence = purple_account_get_presence(account); - conv = gaim_find_conversation_with_account(GAIM_CONV_TYPE_IM, name, gc->account); + conv = purple_find_conversation_with_account(PURPLE_CONV_TYPE_IM, name, gc->account); if (prpl_info && prpl_info->send_im) val = prpl_info->send_im(gc, name, message, flags); @@ -138,9 +138,9 @@ * XXX - If "only auto-reply when away & idle" is set, then shouldn't * this only reset lar->sent if we're away AND idle? */ - auto_reply_pref = gaim_prefs_get_string("/core/away/auto_reply"); - if ((gc->flags & GAIM_CONNECTION_AUTO_RESP) && - !gaim_presence_is_available(presence) && + auto_reply_pref = purple_prefs_get_string("/core/away/auto_reply"); + if ((gc->flags & PURPLE_CONNECTION_AUTO_RESP) && + !purple_presence_is_available(presence) && strcmp(auto_reply_pref, "never")) { struct last_auto_response *lar; @@ -148,42 +148,42 @@ lar->sent = time(NULL); } - if (conv && gaim_conv_im_get_send_typed_timeout(GAIM_CONV_IM(conv))) - gaim_conv_im_stop_send_typed_timeout(GAIM_CONV_IM(conv)); + if (conv && purple_conv_im_get_send_typed_timeout(PURPLE_CONV_IM(conv))) + purple_conv_im_stop_send_typed_timeout(PURPLE_CONV_IM(conv)); return val; } -void serv_get_info(GaimConnection *gc, const char *name) +void serv_get_info(PurpleConnection *gc, const char *name) { - GaimPluginProtocolInfo *prpl_info = NULL; + PurplePluginProtocolInfo *prpl_info = NULL; if (gc != NULL && gc->prpl != NULL) - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl); if (gc && prpl_info && prpl_info->get_info) prpl_info->get_info(gc, name); } -void serv_set_info(GaimConnection *gc, const char *info) +void serv_set_info(PurpleConnection *gc, const char *info) { - GaimPluginProtocolInfo *prpl_info = NULL; - GaimAccount *account; + PurplePluginProtocolInfo *prpl_info = NULL; + PurpleAccount *account; if (gc != NULL && gc->prpl != NULL) - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl); if (prpl_info && prpl_info->set_info) { - account = gaim_connection_get_account(gc); + account = purple_connection_get_account(gc); - if (gaim_signal_emit_return_1(gaim_accounts_get_handle(), + if (purple_signal_emit_return_1(purple_accounts_get_handle(), "account-setting-info", account, info)) return; prpl_info->set_info(gc, info); - gaim_signal_emit(gaim_accounts_get_handle(), + purple_signal_emit(purple_accounts_get_handle(), "account-set-info", account, info); } } @@ -191,12 +191,12 @@ /* * Set buddy's alias on server roster/list */ -void serv_alias_buddy(GaimBuddy *b) +void serv_alias_buddy(PurpleBuddy *b) { - GaimPluginProtocolInfo *prpl_info = NULL; + PurplePluginProtocolInfo *prpl_info = NULL; if (b != NULL && b->account->gc->prpl != NULL) - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(b->account->gc->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(b->account->gc->prpl); if (b && prpl_info && prpl_info->alias_buddy) { prpl_info->alias_buddy(b->account->gc, b->name, b->alias); @@ -204,12 +204,12 @@ } void -serv_got_alias(GaimConnection *gc, const char *who, const char *alias) +serv_got_alias(PurpleConnection *gc, const char *who, const char *alias) { - GaimAccount *account = gaim_connection_get_account(gc); - GSList *buds, *buddies = gaim_find_buddies(account, who); - GaimBuddy *b; - GaimConversation *conv; + PurpleAccount *account = purple_connection_get_account(gc); + GSList *buds, *buddies = purple_find_buddies(account, who); + PurpleBuddy *b; + PurpleConversation *conv; for (buds = buddies; buds; buds = buds->next) { @@ -219,16 +219,16 @@ { continue; } - gaim_blist_server_alias_buddy(b, alias); + purple_blist_server_alias_buddy(b, alias); - conv = gaim_find_conversation_with_account(GAIM_CONV_TYPE_IM, b->name, account); + conv = purple_find_conversation_with_account(PURPLE_CONV_TYPE_IM, b->name, account); if (conv != NULL && alias != NULL && strcmp(alias, who)) { char *tmp = g_strdup_printf(_("%s is now known as %s.\n"), who, alias); - gaim_conversation_write(conv, NULL, tmp, GAIM_MESSAGE_SYSTEM, + purple_conversation_write(conv, NULL, tmp, PURPLE_MESSAGE_SYSTEM, time(NULL)); g_free(tmp); @@ -242,18 +242,18 @@ * * Note: For now we'll not deal with changing gc's at the same time, but * it should be possible. Probably needs to be done, someday. Although, - * the UI for that would be difficult, because groups are Gaim-wide. + * the UI for that would be difficult, because groups are Purple-wide. */ -void serv_move_buddy(GaimBuddy *b, GaimGroup *og, GaimGroup *ng) +void serv_move_buddy(PurpleBuddy *b, PurpleGroup *og, PurpleGroup *ng) { - GaimPluginProtocolInfo *prpl_info = NULL; + PurplePluginProtocolInfo *prpl_info = NULL; g_return_if_fail(b != NULL); g_return_if_fail(og != NULL); g_return_if_fail(ng != NULL); if (b->account->gc != NULL && b->account->gc->prpl != NULL) - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(b->account->gc->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(b->account->gc->prpl); if (b->account->gc && og && ng) { if (prpl_info && prpl_info->group_buddy) { @@ -262,56 +262,56 @@ } } -void serv_add_permit(GaimConnection *g, const char *name) +void serv_add_permit(PurpleConnection *g, const char *name) { - GaimPluginProtocolInfo *prpl_info = NULL; + PurplePluginProtocolInfo *prpl_info = NULL; if (g != NULL && g->prpl != NULL) - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(g->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(g->prpl); if (prpl_info && prpl_info->add_permit) prpl_info->add_permit(g, name); } -void serv_add_deny(GaimConnection *g, const char *name) +void serv_add_deny(PurpleConnection *g, const char *name) { - GaimPluginProtocolInfo *prpl_info = NULL; + PurplePluginProtocolInfo *prpl_info = NULL; if (g != NULL && g->prpl != NULL) - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(g->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(g->prpl); if (prpl_info && prpl_info->add_deny) prpl_info->add_deny(g, name); } -void serv_rem_permit(GaimConnection *g, const char *name) +void serv_rem_permit(PurpleConnection *g, const char *name) { - GaimPluginProtocolInfo *prpl_info = NULL; + PurplePluginProtocolInfo *prpl_info = NULL; if (g != NULL && g->prpl != NULL) - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(g->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(g->prpl); if (prpl_info && prpl_info->rem_permit) prpl_info->rem_permit(g, name); } -void serv_rem_deny(GaimConnection *g, const char *name) +void serv_rem_deny(PurpleConnection *g, const char *name) { - GaimPluginProtocolInfo *prpl_info = NULL; + PurplePluginProtocolInfo *prpl_info = NULL; if (g != NULL && g->prpl != NULL) - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(g->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(g->prpl); if (prpl_info && prpl_info->rem_deny) prpl_info->rem_deny(g, name); } -void serv_set_permit_deny(GaimConnection *g) +void serv_set_permit_deny(PurpleConnection *g) { - GaimPluginProtocolInfo *prpl_info = NULL; + PurplePluginProtocolInfo *prpl_info = NULL; if (g != NULL && g->prpl != NULL) - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(g->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(g->prpl); /* * this is called when either you import a buddy list, and make lots @@ -323,90 +323,90 @@ prpl_info->set_permit_deny(g); } -void serv_join_chat(GaimConnection *g, GHashTable *data) +void serv_join_chat(PurpleConnection *g, GHashTable *data) { - GaimPluginProtocolInfo *prpl_info = NULL; + PurplePluginProtocolInfo *prpl_info = NULL; if (g != NULL && g->prpl != NULL) - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(g->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(g->prpl); if (prpl_info && prpl_info->join_chat) prpl_info->join_chat(g, data); } -void serv_reject_chat(GaimConnection *g, GHashTable *data) +void serv_reject_chat(PurpleConnection *g, GHashTable *data) { - GaimPluginProtocolInfo *prpl_info = NULL; + PurplePluginProtocolInfo *prpl_info = NULL; if (g != NULL && g->prpl != NULL) - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(g->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(g->prpl); if (prpl_info && prpl_info->reject_chat) prpl_info->reject_chat(g, data); } -void serv_chat_invite(GaimConnection *g, int id, const char *message, const char *name) +void serv_chat_invite(PurpleConnection *g, int id, const char *message, const char *name) { - GaimPluginProtocolInfo *prpl_info = NULL; - GaimConversation *conv; + PurplePluginProtocolInfo *prpl_info = NULL; + PurpleConversation *conv; char *buffy = message && *message ? g_strdup(message) : NULL; - conv = gaim_find_chat(g, id); + conv = purple_find_chat(g, id); if (conv == NULL) return; if (g != NULL && g->prpl != NULL) - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(g->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(g->prpl); - gaim_signal_emit(gaim_conversations_get_handle(), "chat-inviting-user", + purple_signal_emit(purple_conversations_get_handle(), "chat-inviting-user", conv, name, &buffy); if (prpl_info && prpl_info->chat_invite) prpl_info->chat_invite(g, id, buffy, name); - gaim_signal_emit(gaim_conversations_get_handle(), "chat-invited-user", + purple_signal_emit(purple_conversations_get_handle(), "chat-invited-user", conv, name, buffy); g_free(buffy); } -/* Ya know, nothing uses this except gaim_conversation_destroy(), +/* Ya know, nothing uses this except purple_conversation_destroy(), * I think I'll just merge it into that later... * Then again, something might want to use this, from outside prpl-land * to leave a chat without destroying the conversation. */ -void serv_chat_leave(GaimConnection *g, int id) +void serv_chat_leave(PurpleConnection *g, int id) { - GaimPluginProtocolInfo *prpl_info = NULL; + PurplePluginProtocolInfo *prpl_info = NULL; if (g->prpl != NULL) - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(g->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(g->prpl); if (prpl_info && prpl_info->chat_leave) prpl_info->chat_leave(g, id); } -void serv_chat_whisper(GaimConnection *g, int id, const char *who, const char *message) +void serv_chat_whisper(PurpleConnection *g, int id, const char *who, const char *message) { - GaimPluginProtocolInfo *prpl_info = NULL; + PurplePluginProtocolInfo *prpl_info = NULL; if (g != NULL && g->prpl != NULL) - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(g->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(g->prpl); if (prpl_info && prpl_info->chat_whisper) prpl_info->chat_whisper(g, id, who, message); } -int serv_chat_send(GaimConnection *gc, int id, const char *message, GaimMessageFlags flags) +int serv_chat_send(PurpleConnection *gc, int id, const char *message, PurpleMessageFlags flags) { int val = -EINVAL; - GaimPluginProtocolInfo *prpl_info = NULL; + PurplePluginProtocolInfo *prpl_info = NULL; if (gc->prpl != NULL) - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl); if (prpl_info && prpl_info->chat_send) val = prpl_info->chat_send(gc, id, message, flags); @@ -418,22 +418,22 @@ * woo. i'm actually going to comment this function. isn't that fun. make * sure to follow along, kids */ -void serv_got_im(GaimConnection *gc, const char *who, const char *msg, - GaimMessageFlags flags, time_t mtime) +void serv_got_im(PurpleConnection *gc, const char *who, const char *msg, + PurpleMessageFlags flags, time_t mtime) { - GaimAccount *account; - GaimConversation *cnv; + PurpleAccount *account; + PurpleConversation *cnv; char *message, *name; char *angel, *buffy; int plugin_return; g_return_if_fail(msg != NULL); - account = gaim_connection_get_account(gc); + account = purple_connection_get_account(gc); - if (GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl)->set_permit_deny == NULL) { + if (PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl)->set_permit_deny == NULL) { /* protocol does not support privacy, handle it ourselves */ - if (!gaim_privacy_check(account, who)) + if (!purple_privacy_check(account, who)) return; } @@ -441,7 +441,7 @@ * We should update the conversation window buttons and menu, * if it exists. */ - cnv = gaim_find_conversation_with_account(GAIM_CONV_TYPE_IM, who, gc->account); + cnv = purple_find_conversation_with_account(PURPLE_CONV_TYPE_IM, who, gc->account); /* * Plugin stuff. we pass a char ** but we don't want to pass what's @@ -454,7 +454,7 @@ angel = g_strdup(who); plugin_return = GPOINTER_TO_INT( - gaim_signal_emit_return_1(gaim_conversations_get_handle(), + purple_signal_emit_return_1(purple_conversations_get_handle(), "receiving-im-msg", gc->account, &angel, &buffy, cnv, &flags)); @@ -467,22 +467,22 @@ name = angel; message = buffy; - gaim_signal_emit(gaim_conversations_get_handle(), "received-im-msg", gc->account, + purple_signal_emit(purple_conversations_get_handle(), "received-im-msg", gc->account, name, message, cnv, flags); /* search for conversation again in case it was created by received-im-msg handler */ if (cnv == NULL) - cnv = gaim_find_conversation_with_account(GAIM_CONV_TYPE_IM, name, gc->account); + cnv = purple_find_conversation_with_account(PURPLE_CONV_TYPE_IM, name, gc->account); /* * XXX: Should we be setting this here, or relying on prpls to set it? */ - flags |= GAIM_MESSAGE_RECV; + flags |= PURPLE_MESSAGE_RECV; if (cnv == NULL) - cnv = gaim_conversation_new(GAIM_CONV_TYPE_IM, account, name); + cnv = purple_conversation_new(PURPLE_CONV_TYPE_IM, account, name); - gaim_conv_im_write(GAIM_CONV_IM(cnv), NULL, message, flags, mtime); + purple_conv_im_write(PURPLE_CONV_IM(cnv), NULL, message, flags, mtime); g_free(message); /* @@ -494,33 +494,33 @@ * - or we're not idle and the 'only auto respond if idle' pref * is set */ - if (gc->flags & GAIM_CONNECTION_AUTO_RESP) + if (gc->flags & PURPLE_CONNECTION_AUTO_RESP) { - GaimPresence *presence; - GaimStatus *status; - GaimStatusType *status_type; - GaimStatusPrimitive primitive; + PurplePresence *presence; + PurpleStatus *status; + PurpleStatusType *status_type; + PurpleStatusPrimitive primitive; const gchar *auto_reply_pref; const char *away_msg = NULL; - auto_reply_pref = gaim_prefs_get_string("/core/away/auto_reply"); + auto_reply_pref = purple_prefs_get_string("/core/away/auto_reply"); - presence = gaim_account_get_presence(account); - status = gaim_presence_get_active_status(presence); - status_type = gaim_status_get_type(status); - primitive = gaim_status_type_get_primitive(status_type); - if ((primitive == GAIM_STATUS_AVAILABLE) || - (primitive == GAIM_STATUS_INVISIBLE) || - (primitive == GAIM_STATUS_MOBILE) || + presence = purple_account_get_presence(account); + status = purple_presence_get_active_status(presence); + status_type = purple_status_get_type(status); + primitive = purple_status_type_get_primitive(status_type); + if ((primitive == PURPLE_STATUS_AVAILABLE) || + (primitive == PURPLE_STATUS_INVISIBLE) || + (primitive == PURPLE_STATUS_MOBILE) || !strcmp(auto_reply_pref, "never") || - (!gaim_presence_is_idle(presence) && !strcmp(auto_reply_pref, "awayidle"))) + (!purple_presence_is_idle(presence) && !strcmp(auto_reply_pref, "awayidle"))) { g_free(name); return; } - away_msg = gaim_value_get_string( - gaim_status_get_attr_value(status, "message")); + away_msg = purple_value_get_string( + purple_status_get_attr_value(status, "message")); if ((away_msg != NULL) && (*away_msg != '\0')) { struct last_auto_response *lar; @@ -545,12 +545,12 @@ */ lar->sent = now; - if (!(flags & GAIM_MESSAGE_AUTO_RESP)) + if (!(flags & PURPLE_MESSAGE_AUTO_RESP)) { - serv_send_im(gc, name, away_msg, GAIM_MESSAGE_AUTO_RESP); + serv_send_im(gc, name, away_msg, PURPLE_MESSAGE_AUTO_RESP); - gaim_conv_im_write(GAIM_CONV_IM(cnv), NULL, away_msg, - GAIM_MESSAGE_SEND | GAIM_MESSAGE_AUTO_RESP, + purple_conv_im_write(PURPLE_CONV_IM(cnv), NULL, away_msg, + PURPLE_MESSAGE_SEND | PURPLE_MESSAGE_AUTO_RESP, mtime); } } @@ -560,60 +560,60 @@ g_free(name); } -void serv_got_typing(GaimConnection *gc, const char *name, int timeout, - GaimTypingState state) { - GaimConversation *conv; - GaimConvIm *im = NULL; +void serv_got_typing(PurpleConnection *gc, const char *name, int timeout, + PurpleTypingState state) { + PurpleConversation *conv; + PurpleConvIm *im = NULL; - conv = gaim_find_conversation_with_account(GAIM_CONV_TYPE_IM, name, gc->account); + conv = purple_find_conversation_with_account(PURPLE_CONV_TYPE_IM, name, gc->account); if (conv != NULL) { - im = GAIM_CONV_IM(conv); + im = PURPLE_CONV_IM(conv); - gaim_conv_im_set_typing_state(im, state); - gaim_conv_im_update_typing(im); + purple_conv_im_set_typing_state(im, state); + purple_conv_im_update_typing(im); } else { - if (state == GAIM_TYPING) + if (state == PURPLE_TYPING) { - gaim_signal_emit(gaim_conversations_get_handle(), + purple_signal_emit(purple_conversations_get_handle(), "buddy-typing", gc->account, name); } else { - gaim_signal_emit(gaim_conversations_get_handle(), + purple_signal_emit(purple_conversations_get_handle(), "buddy-typed", gc->account, name); } } if (conv != NULL && timeout > 0) - gaim_conv_im_start_typing_timeout(im, timeout); + purple_conv_im_start_typing_timeout(im, timeout); } -void serv_got_typing_stopped(GaimConnection *gc, const char *name) { +void serv_got_typing_stopped(PurpleConnection *gc, const char *name) { - GaimConversation *conv; - GaimConvIm *im; + PurpleConversation *conv; + PurpleConvIm *im; - conv = gaim_find_conversation_with_account(GAIM_CONV_TYPE_IM, name, gc->account); + conv = purple_find_conversation_with_account(PURPLE_CONV_TYPE_IM, name, gc->account); if (conv != NULL) { - im = GAIM_CONV_IM(conv); + im = PURPLE_CONV_IM(conv); - if (im->typing_state == GAIM_NOT_TYPING) + if (im->typing_state == PURPLE_NOT_TYPING) return; - gaim_conv_im_stop_typing_timeout(im); - gaim_conv_im_set_typing_state(im, GAIM_NOT_TYPING); - gaim_conv_im_update_typing(im); + purple_conv_im_stop_typing_timeout(im); + purple_conv_im_set_typing_state(im, PURPLE_NOT_TYPING); + purple_conv_im_update_typing(im); } else { - gaim_signal_emit(gaim_conversations_get_handle(), + purple_signal_emit(purple_conversations_get_handle(), "buddy-typing-stopped", gc->account, name); } } struct chat_invite_data { - GaimConnection *gc; + PurpleConnection *gc; GHashTable *components; }; @@ -640,23 +640,23 @@ -void serv_got_chat_invite(GaimConnection *gc, const char *name, +void serv_got_chat_invite(PurpleConnection *gc, const char *name, const char *who, const char *message, GHashTable *data) { - GaimAccount *account; + PurpleAccount *account; char buf2[BUF_LONG]; struct chat_invite_data *cid = g_new0(struct chat_invite_data, 1); int plugin_return; - account = gaim_connection_get_account(gc); - if (GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl)->set_permit_deny == NULL) { + account = purple_connection_get_account(gc); + if (PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl)->set_permit_deny == NULL) { /* protocol does not support privacy, handle it ourselves */ - if (!gaim_privacy_check(account, who)) + if (!purple_privacy_check(account, who)) return; } - plugin_return = GPOINTER_TO_INT(gaim_signal_emit_return_1( - gaim_conversations_get_handle(), + plugin_return = GPOINTER_TO_INT(purple_signal_emit_return_1( + purple_conversations_get_handle(), "chat-invited", account, who, name, message, data)); cid->gc = gc; @@ -668,16 +668,16 @@ { g_snprintf(buf2, sizeof(buf2), _("%s has invited %s to the chat room %s:\n%s"), - who, gaim_account_get_username(account), name, message); + who, purple_account_get_username(account), name, message); } else g_snprintf(buf2, sizeof(buf2), _("%s has invited %s to the chat room %s\n"), - who, gaim_account_get_username(account), name); + who, purple_account_get_username(account), name); - gaim_request_accept_cancel(gc, NULL, _("Accept chat invitation?"), buf2, - GAIM_DEFAULT_ACTION_NONE, cid, + purple_request_accept_cancel(gc, NULL, _("Accept chat invitation?"), buf2, + PURPLE_DEFAULT_ACTION_NONE, cid, G_CALLBACK(chat_invite_accept), G_CALLBACK(chat_invite_reject)); } @@ -687,40 +687,40 @@ chat_invite_reject(cid); } -GaimConversation *serv_got_joined_chat(GaimConnection *gc, +PurpleConversation *serv_got_joined_chat(PurpleConnection *gc, int id, const char *name) { - GaimConversation *conv; - GaimConvChat *chat; - GaimAccount *account; + PurpleConversation *conv; + PurpleConvChat *chat; + PurpleAccount *account; - account = gaim_connection_get_account(gc); + account = purple_connection_get_account(gc); - conv = gaim_conversation_new(GAIM_CONV_TYPE_CHAT, account, name); - chat = GAIM_CONV_CHAT(conv); + conv = purple_conversation_new(PURPLE_CONV_TYPE_CHAT, account, name); + chat = PURPLE_CONV_CHAT(conv); if (!g_slist_find(gc->buddy_chats, conv)) gc->buddy_chats = g_slist_append(gc->buddy_chats, conv); - gaim_conv_chat_set_id(chat, id); + purple_conv_chat_set_id(chat, id); - gaim_signal_emit(gaim_conversations_get_handle(), "chat-joined", conv); + purple_signal_emit(purple_conversations_get_handle(), "chat-joined", conv); return conv; } -void serv_got_chat_left(GaimConnection *g, int id) +void serv_got_chat_left(PurpleConnection *g, int id) { GSList *bcs; - GaimConversation *conv = NULL; - GaimConvChat *chat = NULL; + PurpleConversation *conv = NULL; + PurpleConvChat *chat = NULL; for (bcs = g->buddy_chats; bcs != NULL; bcs = bcs->next) { - conv = (GaimConversation *)bcs->data; + conv = (PurpleConversation *)bcs->data; - chat = GAIM_CONV_CHAT(conv); + chat = PURPLE_CONV_CHAT(conv); - if (gaim_conv_chat_get_id(chat) == id) + if (purple_conv_chat_get_id(chat) == id) break; conv = NULL; @@ -729,22 +729,22 @@ if (!conv) return; - gaim_debug(GAIM_DEBUG_INFO, "server", "Leaving room: %s\n", - gaim_conversation_get_name(conv)); + purple_debug(PURPLE_DEBUG_INFO, "server", "Leaving room: %s\n", + purple_conversation_get_name(conv)); g->buddy_chats = g_slist_remove(g->buddy_chats, conv); - gaim_conv_chat_left(GAIM_CONV_CHAT(conv)); + purple_conv_chat_left(PURPLE_CONV_CHAT(conv)); - gaim_signal_emit(gaim_conversations_get_handle(), "chat-left", conv); + purple_signal_emit(purple_conversations_get_handle(), "chat-left", conv); } -void serv_got_chat_in(GaimConnection *g, int id, const char *who, - GaimMessageFlags flags, const char *message, time_t mtime) +void serv_got_chat_in(PurpleConnection *g, int id, const char *who, + PurpleMessageFlags flags, const char *message, time_t mtime) { GSList *bcs; - GaimConversation *conv = NULL; - GaimConvChat *chat = NULL; + PurpleConversation *conv = NULL; + PurpleConvChat *chat = NULL; char *buffy, *angel; int plugin_return; @@ -752,11 +752,11 @@ g_return_if_fail(message != NULL); for (bcs = g->buddy_chats; bcs != NULL; bcs = bcs->next) { - conv = (GaimConversation *)bcs->data; + conv = (PurpleConversation *)bcs->data; - chat = GAIM_CONV_CHAT(conv); + chat = PURPLE_CONV_CHAT(conv); - if (gaim_conv_chat_get_id(chat) == id) + if (purple_conv_chat_get_id(chat) == id) break; conv = NULL; @@ -778,7 +778,7 @@ angel = g_strdup(who); plugin_return = GPOINTER_TO_INT( - gaim_signal_emit_return_1(gaim_conversations_get_handle(), + purple_signal_emit_return_1(purple_conversations_get_handle(), "receiving-chat-msg", g->account, &angel, &buffy, conv, &flags)); @@ -790,21 +790,21 @@ who = angel; message = buffy; - gaim_signal_emit(gaim_conversations_get_handle(), "received-chat-msg", g->account, + purple_signal_emit(purple_conversations_get_handle(), "received-chat-msg", g->account, who, message, conv, flags); - gaim_conv_chat_write(chat, who, message, flags, mtime); + purple_conv_chat_write(chat, who, message, flags, mtime); g_free(angel); g_free(buffy); } -void serv_send_file(GaimConnection *gc, const char *who, const char *file) +void serv_send_file(PurpleConnection *gc, const char *who, const char *file) { - GaimPluginProtocolInfo *prpl_info = NULL; + PurplePluginProtocolInfo *prpl_info = NULL; if (gc != NULL && gc->prpl != NULL) - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl); if (prpl_info && prpl_info->send_file) { if (!prpl_info->can_receive_file || prpl_info->can_receive_file(gc, who)) {
