Mercurial > pidgin.yaz
diff libpurple/conversation.c @ 15823:32c366eeeb99
sed -ie 's/gaim/purple/g'
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Mon, 19 Mar 2007 07:01:17 +0000 |
parents | 5fe8042783c1 |
children | c9b4ff420140 4999bbc52881 be098f796b32 |
line wrap: on
line diff
--- a/libpurple/conversation.c Mon Mar 19 06:11:46 2007 +0000 +++ b/libpurple/conversation.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. * @@ -37,10 +37,10 @@ static GList *conversations = NULL; static GList *ims = NULL; static GList *chats = NULL; -static GaimConversationUiOps *default_ops = NULL; +static PurpleConversationUiOps *default_ops = NULL; void -gaim_conversations_set_ui_ops(GaimConversationUiOps *ops) +purple_conversations_set_ui_ops(PurpleConversationUiOps *ops) { default_ops = ops; } @@ -48,14 +48,14 @@ static gboolean reset_typing_cb(gpointer data) { - GaimConversation *c = (GaimConversation *)data; - GaimConvIm *im; - - im = GAIM_CONV_IM(c); - - gaim_conv_im_set_typing_state(im, GAIM_NOT_TYPING); - gaim_conv_im_update_typing(im); - gaim_conv_im_stop_typing_timeout(im); + PurpleConversation *c = (PurpleConversation *)data; + PurpleConvIm *im; + + im = PURPLE_CONV_IM(c); + + purple_conv_im_set_typing_state(im, PURPLE_NOT_TYPING); + purple_conv_im_update_typing(im); + purple_conv_im_stop_typing_timeout(im); return FALSE; } @@ -63,95 +63,95 @@ static gboolean send_typed_cb(gpointer data) { - GaimConversation *conv = (GaimConversation *)data; - GaimConnection *gc; + PurpleConversation *conv = (PurpleConversation *)data; + PurpleConnection *gc; const char *name; g_return_val_if_fail(conv != NULL, FALSE); - gc = gaim_conversation_get_gc(conv); - name = gaim_conversation_get_name(conv); + gc = purple_conversation_get_gc(conv); + name = purple_conversation_get_name(conv); if (gc != NULL && name != NULL) { - /* We set this to 1 so that GAIM_TYPING will be sent - * if the Gaim user types anything else. + /* We set this to 1 so that PURPLE_TYPING will be sent + * if the Purple user types anything else. */ - gaim_conv_im_set_type_again(GAIM_CONV_IM(conv), 1); - - serv_send_typing(gc, name, GAIM_TYPED); - gaim_signal_emit(gaim_conversations_get_handle(), + purple_conv_im_set_type_again(PURPLE_CONV_IM(conv), 1); + + serv_send_typing(gc, name, PURPLE_TYPED); + purple_signal_emit(purple_conversations_get_handle(), "buddy-typed", conv->account, conv->name); - gaim_debug(GAIM_DEBUG_MISC, "conversation", "typed...\n"); + purple_debug(PURPLE_DEBUG_MISC, "conversation", "typed...\n"); } return FALSE; } static void -common_send(GaimConversation *conv, const char *message, GaimMessageFlags msgflags) +common_send(PurpleConversation *conv, const char *message, PurpleMessageFlags msgflags) { - GaimConversationType type; - GaimAccount *account; - GaimConnection *gc; + PurpleConversationType type; + PurpleAccount *account; + PurpleConnection *gc; char *displayed = NULL, *sent = NULL; int err = 0; if (strlen(message) == 0) return; - account = gaim_conversation_get_account(conv); - gc = gaim_conversation_get_gc(conv); + account = purple_conversation_get_account(conv); + gc = purple_conversation_get_gc(conv); g_return_if_fail(account != NULL); g_return_if_fail(gc != NULL); - type = gaim_conversation_get_type(conv); + type = purple_conversation_get_type(conv); /* Always linkfy the text for display */ - displayed = gaim_markup_linkify(message); - - if ((conv->features & GAIM_CONNECTION_HTML) && - !(msgflags & GAIM_MESSAGE_RAW)) + displayed = purple_markup_linkify(message); + + if ((conv->features & PURPLE_CONNECTION_HTML) && + !(msgflags & PURPLE_MESSAGE_RAW)) { sent = g_strdup(displayed); } else sent = g_strdup(message); - msgflags |= GAIM_MESSAGE_SEND; - - if (type == GAIM_CONV_TYPE_IM) { - GaimConvIm *im = GAIM_CONV_IM(conv); - - gaim_signal_emit(gaim_conversations_get_handle(), "sending-im-msg", + msgflags |= PURPLE_MESSAGE_SEND; + + if (type == PURPLE_CONV_TYPE_IM) { + PurpleConvIm *im = PURPLE_CONV_IM(conv); + + purple_signal_emit(purple_conversations_get_handle(), "sending-im-msg", account, - gaim_conversation_get_name(conv), &sent); + purple_conversation_get_name(conv), &sent); if (sent != NULL && sent[0] != '\0') { - err = serv_send_im(gc, gaim_conversation_get_name(conv), + err = serv_send_im(gc, purple_conversation_get_name(conv), sent, msgflags); if ((err > 0) && (displayed != NULL)) - gaim_conv_im_write(im, NULL, displayed, msgflags, time(NULL)); - - gaim_signal_emit(gaim_conversations_get_handle(), "sent-im-msg", + purple_conv_im_write(im, NULL, displayed, msgflags, time(NULL)); + + purple_signal_emit(purple_conversations_get_handle(), "sent-im-msg", account, - gaim_conversation_get_name(conv), sent); + purple_conversation_get_name(conv), sent); } } else { - gaim_signal_emit(gaim_conversations_get_handle(), "sending-chat-msg", + purple_signal_emit(purple_conversations_get_handle(), "sending-chat-msg", account, &sent, - gaim_conv_chat_get_id(GAIM_CONV_CHAT(conv))); + purple_conv_chat_get_id(PURPLE_CONV_CHAT(conv))); if (sent != NULL && sent[0] != '\0') { - err = serv_chat_send(gc, gaim_conv_chat_get_id(GAIM_CONV_CHAT(conv)), sent, msgflags); - - gaim_signal_emit(gaim_conversations_get_handle(), "sent-chat-msg", + err = serv_chat_send(gc, purple_conv_chat_get_id(PURPLE_CONV_CHAT(conv)), sent, msgflags); + + purple_signal_emit(purple_conversations_get_handle(), "sent-chat-msg", account, sent, - gaim_conv_chat_get_id(GAIM_CONV_CHAT(conv))); + purple_conv_chat_get_id(PURPLE_CONV_CHAT(conv))); } } @@ -159,27 +159,27 @@ const char *who; const char *msg; - who = gaim_conversation_get_name(conv); + who = purple_conversation_get_name(conv); if (err == -E2BIG) { msg = _("Unable to send message: The message is too large."); - if (!gaim_conv_present_error(who, account, msg)) { + if (!purple_conv_present_error(who, account, msg)) { char *msg2 = g_strdup_printf(_("Unable to send message to %s."), who); - gaim_notify_error(gc, NULL, msg2, _("The message is too large.")); + purple_notify_error(gc, NULL, msg2, _("The message is too large.")); g_free(msg2); } } else if (err == -ENOTCONN) { - gaim_debug(GAIM_DEBUG_ERROR, "conversation", + purple_debug(PURPLE_DEBUG_ERROR, "conversation", "Not yet connected.\n"); } else { msg = _("Unable to send message."); - if (!gaim_conv_present_error(who, account, msg)) { + if (!purple_conv_present_error(who, account, msg)) { char *msg2 = g_strdup_printf(_("Unable to send message to %s."), who); - gaim_notify_error(gc, NULL, msg2, NULL); + purple_notify_error(gc, NULL, msg2, NULL); g_free(msg2); } } @@ -190,10 +190,10 @@ } static void -open_log(GaimConversation *conv) +open_log(PurpleConversation *conv) { - conv->logs = g_list_append(NULL, gaim_log_new(conv->type == GAIM_CONV_TYPE_CHAT ? GAIM_LOG_CHAT : - GAIM_LOG_IM, conv->name, conv->account, + conv->logs = g_list_append(NULL, purple_log_new(conv->type == PURPLE_CONV_TYPE_CHAT ? PURPLE_LOG_CHAT : + PURPLE_LOG_IM, conv->name, conv->account, conv, time(NULL), NULL)); } @@ -202,64 +202,64 @@ * Conversation API **************************************************************************/ static void -gaim_conversation_chat_cleanup_for_rejoin(GaimConversation *conv) +purple_conversation_chat_cleanup_for_rejoin(PurpleConversation *conv) { const char *disp; - GaimAccount *account; - GaimConnection *gc; - - account = gaim_conversation_get_account(conv); - - gaim_conversation_close_logs(conv); + PurpleAccount *account; + PurpleConnection *gc; + + account = purple_conversation_get_account(conv); + + purple_conversation_close_logs(conv); open_log(conv); - gc = gaim_account_get_connection(account); - - if ((disp = gaim_connection_get_display_name(gc)) != NULL) - gaim_conv_chat_set_nick(GAIM_CONV_CHAT(conv), disp); + gc = purple_account_get_connection(account); + + if ((disp = purple_connection_get_display_name(gc)) != NULL) + purple_conv_chat_set_nick(PURPLE_CONV_CHAT(conv), disp); else { - gaim_conv_chat_set_nick(GAIM_CONV_CHAT(conv), - gaim_account_get_username(account)); + purple_conv_chat_set_nick(PURPLE_CONV_CHAT(conv), + purple_account_get_username(account)); } - gaim_conv_chat_clear_users(GAIM_CONV_CHAT(conv)); - gaim_conv_chat_set_topic(GAIM_CONV_CHAT(conv), NULL, NULL); - GAIM_CONV_CHAT(conv)->left = FALSE; - - gaim_conversation_update(conv, GAIM_CONV_UPDATE_CHATLEFT); + purple_conv_chat_clear_users(PURPLE_CONV_CHAT(conv)); + purple_conv_chat_set_topic(PURPLE_CONV_CHAT(conv), NULL, NULL); + PURPLE_CONV_CHAT(conv)->left = FALSE; + + purple_conversation_update(conv, PURPLE_CONV_UPDATE_CHATLEFT); } -GaimConversation * -gaim_conversation_new(GaimConversationType type, GaimAccount *account, +PurpleConversation * +purple_conversation_new(PurpleConversationType type, PurpleAccount *account, const char *name) { - GaimConversation *conv; - GaimConnection *gc; - GaimConversationUiOps *ops; - - g_return_val_if_fail(type != GAIM_CONV_TYPE_UNKNOWN, NULL); + PurpleConversation *conv; + PurpleConnection *gc; + PurpleConversationUiOps *ops; + + g_return_val_if_fail(type != PURPLE_CONV_TYPE_UNKNOWN, NULL); g_return_val_if_fail(account != NULL, NULL); g_return_val_if_fail(name != NULL, NULL); /* Check if this conversation already exists. */ - if ((conv = gaim_find_conversation_with_account(type, name, account)) != NULL) + if ((conv = purple_find_conversation_with_account(type, name, account)) != NULL) { - if (gaim_conversation_get_type(conv) != GAIM_CONV_TYPE_CHAT || - gaim_conv_chat_has_left(GAIM_CONV_CHAT(conv))) + if (purple_conversation_get_type(conv) != PURPLE_CONV_TYPE_CHAT || + purple_conv_chat_has_left(PURPLE_CONV_CHAT(conv))) { - if (gaim_conversation_get_type(conv) == GAIM_CONV_TYPE_CHAT) - gaim_conversation_chat_cleanup_for_rejoin(conv); + if (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_CHAT) + purple_conversation_chat_cleanup_for_rejoin(conv); return conv; } } - gc = gaim_account_get_connection(account); + gc = purple_account_get_connection(account); g_return_val_if_fail(gc != NULL, NULL); - conv = g_new0(GaimConversation, 1); - GAIM_DBUS_REGISTER_POINTER(conv, GaimConversation); + conv = g_new0(PurpleConversation, 1); + PURPLE_DBUS_REGISTER_POINTER(conv, PurpleConversation); conv->type = type; conv->account = account; @@ -270,42 +270,42 @@ /* copy features from the connection. */ conv->features = gc->flags; - if (type == GAIM_CONV_TYPE_IM) + if (type == PURPLE_CONV_TYPE_IM) { - GaimBuddyIcon *icon; - conv->u.im = g_new0(GaimConvIm, 1); + PurpleBuddyIcon *icon; + conv->u.im = g_new0(PurpleConvIm, 1); conv->u.im->conv = conv; - GAIM_DBUS_REGISTER_POINTER(conv->u.im, GaimConvIm); + PURPLE_DBUS_REGISTER_POINTER(conv->u.im, PurpleConvIm); ims = g_list_append(ims, conv); - if ((icon = gaim_buddy_icons_find(account, name))) - gaim_conv_im_set_icon(conv->u.im, icon); - - if (gaim_prefs_get_bool("/core/logging/log_ims")) + if ((icon = purple_buddy_icons_find(account, name))) + purple_conv_im_set_icon(conv->u.im, icon); + + if (purple_prefs_get_bool("/core/logging/log_ims")) { - gaim_conversation_set_logging(conv, TRUE); + purple_conversation_set_logging(conv, TRUE); open_log(conv); } } - else if (type == GAIM_CONV_TYPE_CHAT) + else if (type == PURPLE_CONV_TYPE_CHAT) { const char *disp; - conv->u.chat = g_new0(GaimConvChat, 1); + conv->u.chat = g_new0(PurpleConvChat, 1); conv->u.chat->conv = conv; - GAIM_DBUS_REGISTER_POINTER(conv->u.chat, GaimConvChat); + PURPLE_DBUS_REGISTER_POINTER(conv->u.chat, PurpleConvChat); chats = g_list_append(chats, conv); - if ((disp = gaim_connection_get_display_name(account->gc))) - gaim_conv_chat_set_nick(conv->u.chat, disp); + if ((disp = purple_connection_get_display_name(account->gc))) + purple_conv_chat_set_nick(conv->u.chat, disp); else - gaim_conv_chat_set_nick(conv->u.chat, - gaim_account_get_username(account)); - - if (gaim_prefs_get_bool("/core/logging/log_chats")) + purple_conv_chat_set_nick(conv->u.chat, + purple_account_get_username(account)); + + if (purple_prefs_get_bool("/core/logging/log_chats")) { - gaim_conversation_set_logging(conv, TRUE); + purple_conversation_set_logging(conv, TRUE); open_log(conv); } } @@ -313,7 +313,7 @@ conversations = g_list_append(conversations, conv); /* Auto-set the title. */ - gaim_conversation_autoset_title(conv); + purple_conversation_autoset_title(conv); /* Don't move this.. it needs to be one of the last things done otherwise * it causes mysterious crashes on my system. @@ -323,48 +323,48 @@ if (ops != NULL && ops->create_conversation != NULL) ops->create_conversation(conv); - gaim_signal_emit(gaim_conversations_get_handle(), + purple_signal_emit(purple_conversations_get_handle(), "conversation-created", conv); return conv; } void -gaim_conversation_destroy(GaimConversation *conv) +purple_conversation_destroy(PurpleConversation *conv) { - GaimPluginProtocolInfo *prpl_info = NULL; - GaimConversationUiOps *ops; - GaimConnection *gc; + PurplePluginProtocolInfo *prpl_info = NULL; + PurpleConversationUiOps *ops; + PurpleConnection *gc; const char *name; g_return_if_fail(conv != NULL); - gaim_request_close_with_handle(conv); - - ops = gaim_conversation_get_ui_ops(conv); - gc = gaim_conversation_get_gc(conv); - name = gaim_conversation_get_name(conv); + purple_request_close_with_handle(conv); + + ops = purple_conversation_get_ui_ops(conv); + gc = purple_conversation_get_gc(conv); + name = purple_conversation_get_name(conv); if (gc != NULL) { /* Still connected */ - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); - - if (gaim_conversation_get_type(conv) == GAIM_CONV_TYPE_IM) + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl); + + if (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_IM) { - if (gaim_prefs_get_bool("/core/conversations/im/send_typing")) - serv_send_typing(gc, name, GAIM_NOT_TYPING); + if (purple_prefs_get_bool("/core/conversations/im/send_typing")) + serv_send_typing(gc, name, PURPLE_NOT_TYPING); if (gc && prpl_info->convo_closed != NULL) prpl_info->convo_closed(gc, name); } - else if (gaim_conversation_get_type(conv) == GAIM_CONV_TYPE_CHAT) + else if (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_CHAT) { - int chat_id = gaim_conv_chat_get_id(GAIM_CONV_CHAT(conv)); + int chat_id = purple_conv_chat_get_id(PURPLE_CONV_CHAT(conv)); #if 0 /* * This is unfortunately necessary, because calling - * serv_chat_leave() calls this gaim_conversation_destroy(), + * serv_chat_leave() calls this purple_conversation_destroy(), * which leads to two calls here.. We can't just return after * this, because then it'll return on the next pass. So, since * serv_got_chat_left(), which is eventually called from the @@ -392,14 +392,14 @@ * internals on it's own time. Don't do this if the prpl already * knows it left the chat. */ - if (!gaim_conv_chat_has_left(GAIM_CONV_CHAT(conv))) + if (!purple_conv_chat_has_left(PURPLE_CONV_CHAT(conv))) serv_chat_leave(gc, chat_id); /* * If they didn't call serv_got_chat_left by now, it's too late. * So we better do it for them before we destroy the thing. */ - if (!gaim_conv_chat_has_left(GAIM_CONV_CHAT(conv))) + if (!purple_conv_chat_has_left(PURPLE_CONV_CHAT(conv))) serv_got_chat_left(gc, chat_id); } } @@ -407,12 +407,12 @@ /* remove from conversations and im/chats lists prior to emit */ conversations = g_list_remove(conversations, conv); - if(conv->type==GAIM_CONV_TYPE_IM) + if(conv->type==PURPLE_CONV_TYPE_IM) ims = g_list_remove(ims, conv); - else if(conv->type==GAIM_CONV_TYPE_CHAT) + else if(conv->type==PURPLE_CONV_TYPE_CHAT) chats = g_list_remove(chats, conv); - gaim_signal_emit(gaim_conversations_get_handle(), + purple_signal_emit(purple_conversations_get_handle(), "deleting-conversation", conv); g_free(conv->name); @@ -421,21 +421,21 @@ conv->name = NULL; conv->title = NULL; - if (conv->type == GAIM_CONV_TYPE_IM) { - gaim_conv_im_stop_typing_timeout(conv->u.im); - gaim_conv_im_stop_send_typed_timeout(conv->u.im); + if (conv->type == PURPLE_CONV_TYPE_IM) { + purple_conv_im_stop_typing_timeout(conv->u.im); + purple_conv_im_stop_send_typed_timeout(conv->u.im); if (conv->u.im->icon != NULL) - gaim_buddy_icon_unref(conv->u.im->icon); + purple_buddy_icon_unref(conv->u.im->icon); conv->u.im->icon = NULL; - GAIM_DBUS_UNREGISTER_POINTER(conv->u.im); + PURPLE_DBUS_UNREGISTER_POINTER(conv->u.im); g_free(conv->u.im); conv->u.im = NULL; } - else if (conv->type == GAIM_CONV_TYPE_CHAT) { - - g_list_foreach(conv->u.chat->in_room, (GFunc)gaim_conv_chat_cb_destroy, NULL); + else if (conv->type == PURPLE_CONV_TYPE_CHAT) { + + g_list_foreach(conv->u.chat->in_room, (GFunc)purple_conv_chat_cb_destroy, NULL); g_list_free(conv->u.chat->in_room); g_list_foreach(conv->u.chat->ignored, (GFunc)g_free, NULL); @@ -452,7 +452,7 @@ g_free(conv->u.chat->nick); - GAIM_DBUS_UNREGISTER_POINTER(conv->u.chat); + PURPLE_DBUS_UNREGISTER_POINTER(conv->u.chat); g_free(conv->u.chat); conv->u.chat = NULL; } @@ -463,56 +463,56 @@ if (ops != NULL && ops->destroy_conversation != NULL) ops->destroy_conversation(conv); - gaim_conversation_close_logs(conv); - - GAIM_DBUS_UNREGISTER_POINTER(conv); + purple_conversation_close_logs(conv); + + PURPLE_DBUS_UNREGISTER_POINTER(conv); g_free(conv); conv = NULL; } void -gaim_conversation_present(GaimConversation *conv) { - GaimConversationUiOps *ops; +purple_conversation_present(PurpleConversation *conv) { + PurpleConversationUiOps *ops; g_return_if_fail(conv != NULL); - ops = gaim_conversation_get_ui_ops(conv); + ops = purple_conversation_get_ui_ops(conv); if(ops && ops->present) ops->present(conv); } void -gaim_conversation_set_features(GaimConversation *conv, GaimConnectionFlags features) +purple_conversation_set_features(PurpleConversation *conv, PurpleConnectionFlags features) { g_return_if_fail(conv != NULL); conv->features = features; - gaim_conversation_update(conv, GAIM_CONV_UPDATE_FEATURES); + purple_conversation_update(conv, PURPLE_CONV_UPDATE_FEATURES); } -GaimConnectionFlags -gaim_conversation_get_features(GaimConversation *conv) +PurpleConnectionFlags +purple_conversation_get_features(PurpleConversation *conv) { g_return_val_if_fail(conv != NULL, 0); return conv->features; } -GaimConversationType -gaim_conversation_get_type(const GaimConversation *conv) +PurpleConversationType +purple_conversation_get_type(const PurpleConversation *conv) { - g_return_val_if_fail(conv != NULL, GAIM_CONV_TYPE_UNKNOWN); + g_return_val_if_fail(conv != NULL, PURPLE_CONV_TYPE_UNKNOWN); return conv->type; } void -gaim_conversation_set_ui_ops(GaimConversation *conv, - GaimConversationUiOps *ops) +purple_conversation_set_ui_ops(PurpleConversation *conv, + PurpleConversationUiOps *ops) { g_return_if_fail(conv != NULL); @@ -527,8 +527,8 @@ conv->ui_ops = ops; } -GaimConversationUiOps * -gaim_conversation_get_ui_ops(const GaimConversation *conv) +PurpleConversationUiOps * +purple_conversation_get_ui_ops(const PurpleConversation *conv) { g_return_val_if_fail(conv != NULL, NULL); @@ -536,34 +536,34 @@ } void -gaim_conversation_set_account(GaimConversation *conv, GaimAccount *account) +purple_conversation_set_account(PurpleConversation *conv, PurpleAccount *account) { g_return_if_fail(conv != NULL); - if (account == gaim_conversation_get_account(conv)) + if (account == purple_conversation_get_account(conv)) return; conv->account = account; - gaim_conversation_update(conv, GAIM_CONV_UPDATE_ACCOUNT); + purple_conversation_update(conv, PURPLE_CONV_UPDATE_ACCOUNT); } -GaimAccount * -gaim_conversation_get_account(const GaimConversation *conv) +PurpleAccount * +purple_conversation_get_account(const PurpleConversation *conv) { g_return_val_if_fail(conv != NULL, NULL); return conv->account; } -GaimConnection * -gaim_conversation_get_gc(const GaimConversation *conv) +PurpleConnection * +purple_conversation_get_gc(const PurpleConversation *conv) { - GaimAccount *account; + PurpleAccount *account; g_return_val_if_fail(conv != NULL, NULL); - account = gaim_conversation_get_account(conv); + account = purple_conversation_get_account(conv); if (account == NULL) return NULL; @@ -572,7 +572,7 @@ } void -gaim_conversation_set_title(GaimConversation *conv, const char *title) +purple_conversation_set_title(PurpleConversation *conv, const char *title) { g_return_if_fail(conv != NULL); g_return_if_fail(title != NULL); @@ -580,11 +580,11 @@ g_free(conv->title); conv->title = g_strdup(title); - gaim_conversation_update(conv, GAIM_CONV_UPDATE_TITLE); + purple_conversation_update(conv, PURPLE_CONV_UPDATE_TITLE); } const char * -gaim_conversation_get_title(const GaimConversation *conv) +purple_conversation_get_title(const PurpleConversation *conv) { g_return_val_if_fail(conv != NULL, NULL); @@ -592,23 +592,23 @@ } void -gaim_conversation_autoset_title(GaimConversation *conv) +purple_conversation_autoset_title(PurpleConversation *conv) { - GaimAccount *account; - GaimBuddy *b; - GaimChat *chat; + PurpleAccount *account; + PurpleBuddy *b; + PurpleChat *chat; const char *text = NULL, *name; g_return_if_fail(conv != NULL); - account = gaim_conversation_get_account(conv); - name = gaim_conversation_get_name(conv); - - if(gaim_conversation_get_type(conv) == GAIM_CONV_TYPE_IM) { - if(account && ((b = gaim_find_buddy(account, name)) != NULL)) - text = gaim_buddy_get_contact_alias(b); - } else if(gaim_conversation_get_type(conv) == GAIM_CONV_TYPE_CHAT) { - if(account && ((chat = gaim_blist_find_chat(account, name)) != NULL)) + account = purple_conversation_get_account(conv); + name = purple_conversation_get_name(conv); + + if(purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_IM) { + if(account && ((b = purple_find_buddy(account, name)) != NULL)) + text = purple_buddy_get_contact_alias(b); + } else if(purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_CHAT) { + if(account && ((chat = purple_blist_find_chat(account, name)) != NULL)) text = chat->alias; } @@ -616,37 +616,37 @@ if(text == NULL) text = name; - gaim_conversation_set_title(conv, text); + purple_conversation_set_title(conv, text); } void -gaim_conversation_foreach(void (*func)(GaimConversation *conv)) +purple_conversation_foreach(void (*func)(PurpleConversation *conv)) { - GaimConversation *conv; + PurpleConversation *conv; GList *l; g_return_if_fail(func != NULL); - for (l = gaim_get_conversations(); l != NULL; l = l->next) { - conv = (GaimConversation *)l->data; + for (l = purple_get_conversations(); l != NULL; l = l->next) { + conv = (PurpleConversation *)l->data; func(conv); } } void -gaim_conversation_set_name(GaimConversation *conv, const char *name) +purple_conversation_set_name(PurpleConversation *conv, const char *name) { g_return_if_fail(conv != NULL); g_free(conv->name); conv->name = g_strdup(name); - gaim_conversation_autoset_title(conv); + purple_conversation_autoset_title(conv); } const char * -gaim_conversation_get_name(const GaimConversation *conv) +purple_conversation_get_name(const PurpleConversation *conv) { g_return_val_if_fail(conv != NULL, NULL); @@ -654,19 +654,19 @@ } void -gaim_conversation_set_logging(GaimConversation *conv, gboolean log) +purple_conversation_set_logging(PurpleConversation *conv, gboolean log) { g_return_if_fail(conv != NULL); if (conv->logging != log) { conv->logging = log; - gaim_conversation_update(conv, GAIM_CONV_UPDATE_LOGGING); + purple_conversation_update(conv, PURPLE_CONV_UPDATE_LOGGING); } } gboolean -gaim_conversation_is_logging(const GaimConversation *conv) +purple_conversation_is_logging(const PurpleConversation *conv) { g_return_val_if_fail(conv != NULL, FALSE); @@ -674,39 +674,39 @@ } void -gaim_conversation_close_logs(GaimConversation *conv) +purple_conversation_close_logs(PurpleConversation *conv) { g_return_if_fail(conv != NULL); - g_list_foreach(conv->logs, (GFunc)gaim_log_free, NULL); + g_list_foreach(conv->logs, (GFunc)purple_log_free, NULL); g_list_free(conv->logs); conv->logs = NULL; } -GaimConvIm * -gaim_conversation_get_im_data(const GaimConversation *conv) +PurpleConvIm * +purple_conversation_get_im_data(const PurpleConversation *conv) { g_return_val_if_fail(conv != NULL, NULL); - if (gaim_conversation_get_type(conv) != GAIM_CONV_TYPE_IM) + if (purple_conversation_get_type(conv) != PURPLE_CONV_TYPE_IM) return NULL; return conv->u.im; } -GaimConvChat * -gaim_conversation_get_chat_data(const GaimConversation *conv) +PurpleConvChat * +purple_conversation_get_chat_data(const PurpleConversation *conv) { g_return_val_if_fail(conv != NULL, NULL); - if (gaim_conversation_get_type(conv) != GAIM_CONV_TYPE_CHAT) + if (purple_conversation_get_type(conv) != PURPLE_CONV_TYPE_CHAT) return NULL; return conv->u.chat; } void -gaim_conversation_set_data(GaimConversation *conv, const char *key, +purple_conversation_set_data(PurpleConversation *conv, const char *key, gpointer data) { g_return_if_fail(conv != NULL); @@ -716,7 +716,7 @@ } gpointer -gaim_conversation_get_data(GaimConversation *conv, const char *key) +purple_conversation_get_data(PurpleConversation *conv, const char *key) { g_return_val_if_fail(conv != NULL, NULL); g_return_val_if_fail(key != NULL, NULL); @@ -725,45 +725,45 @@ } GList * -gaim_get_conversations(void) +purple_get_conversations(void) { return conversations; } GList * -gaim_get_ims(void) +purple_get_ims(void) { return ims; } GList * -gaim_get_chats(void) +purple_get_chats(void) { return chats; } -GaimConversation * -gaim_find_conversation_with_account(GaimConversationType type, +PurpleConversation * +purple_find_conversation_with_account(PurpleConversationType type, const char *name, - const GaimAccount *account) + const PurpleAccount *account) { - GaimConversation *c = NULL; + PurpleConversation *c = NULL; gchar *name1; const gchar *name2; GList *cnv; g_return_val_if_fail(name != NULL, NULL); - name1 = g_strdup(gaim_normalize(account, name)); - - for (cnv = gaim_get_conversations(); cnv != NULL; cnv = cnv->next) { - c = (GaimConversation *)cnv->data; - name2 = gaim_normalize(account, gaim_conversation_get_name(c)); - - if (((type == GAIM_CONV_TYPE_ANY) || (type == gaim_conversation_get_type(c))) && - (account == gaim_conversation_get_account(c)) && - !gaim_utf8_strcasecmp(name1, name2)) { + name1 = g_strdup(purple_normalize(account, name)); + + for (cnv = purple_get_conversations(); cnv != NULL; cnv = cnv->next) { + c = (PurpleConversation *)cnv->data; + name2 = purple_normalize(account, purple_conversation_get_name(c)); + + if (((type == PURPLE_CONV_TYPE_ANY) || (type == purple_conversation_get_type(c))) && + (account == purple_conversation_get_account(c)) && + !purple_utf8_strcasecmp(name1, name2)) { break; } @@ -777,49 +777,49 @@ } void -gaim_conversation_write(GaimConversation *conv, const char *who, - const char *message, GaimMessageFlags flags, +purple_conversation_write(PurpleConversation *conv, const char *who, + const char *message, PurpleMessageFlags flags, time_t mtime) { - GaimPluginProtocolInfo *prpl_info = NULL; - GaimConnection *gc = NULL; - GaimAccount *account; - GaimConversationUiOps *ops; + PurplePluginProtocolInfo *prpl_info = NULL; + PurpleConnection *gc = NULL; + PurpleAccount *account; + PurpleConversationUiOps *ops; const char *alias; char *displayed = NULL; - GaimBuddy *b; + PurpleBuddy *b; int plugin_return; - GaimConversationType type; + PurpleConversationType type; /* int logging_font_options = 0; */ g_return_if_fail(conv != NULL); g_return_if_fail(message != NULL); - ops = gaim_conversation_get_ui_ops(conv); + ops = purple_conversation_get_ui_ops(conv); if (ops == NULL || ops->write_conv == NULL) return; - account = gaim_conversation_get_account(conv); - type = gaim_conversation_get_type(conv); + account = purple_conversation_get_account(conv); + type = purple_conversation_get_type(conv); if (account != NULL) - gc = gaim_account_get_connection(account); - - if (gaim_conversation_get_type(conv) == GAIM_CONV_TYPE_CHAT && + gc = purple_account_get_connection(account); + + if (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_CHAT && (gc == NULL || !g_slist_find(gc->buddy_chats, conv))) return; - if (gaim_conversation_get_type(conv) == GAIM_CONV_TYPE_IM && - !g_list_find(gaim_get_conversations(), conv)) + if (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_IM && + !g_list_find(purple_get_conversations(), conv)) return; displayed = g_strdup(message); plugin_return = - GPOINTER_TO_INT(gaim_signal_emit_return_1( - gaim_conversations_get_handle(), - (type == GAIM_CONV_TYPE_IM ? "writing-im-msg" : "writing-chat-msg"), + GPOINTER_TO_INT(purple_signal_emit_return_1( + purple_conversations_get_handle(), + (type == PURPLE_CONV_TYPE_IM ? "writing-im-msg" : "writing-chat-msg"), account, who, &displayed, conv, flags)); if (displayed == NULL) @@ -831,40 +831,40 @@ } if (who == NULL || *who == '\0') - who = gaim_conversation_get_name(conv); + who = purple_conversation_get_name(conv); alias = who; if (account != NULL) { - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gaim_find_prpl(gaim_account_get_protocol_id(account))); - - if (gaim_conversation_get_type(conv) == GAIM_CONV_TYPE_IM || + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(purple_find_prpl(purple_account_get_protocol_id(account))); + + if (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_IM || !(prpl_info->options & OPT_PROTO_UNIQUE_CHATNAME)) { - if (flags & GAIM_MESSAGE_SEND) { - b = gaim_find_buddy(account, - gaim_account_get_username(account)); - - if (gaim_account_get_alias(account) != NULL) + if (flags & PURPLE_MESSAGE_SEND) { + b = purple_find_buddy(account, + purple_account_get_username(account)); + + if (purple_account_get_alias(account) != NULL) alias = account->alias; - else if (b != NULL && strcmp(b->name, gaim_buddy_get_contact_alias(b))) - alias = gaim_buddy_get_contact_alias(b); - else if (gaim_connection_get_display_name(gc) != NULL) - alias = gaim_connection_get_display_name(gc); + else if (b != NULL && strcmp(b->name, purple_buddy_get_contact_alias(b))) + alias = purple_buddy_get_contact_alias(b); + else if (purple_connection_get_display_name(gc) != NULL) + alias = purple_connection_get_display_name(gc); else - alias = gaim_account_get_username(account); + alias = purple_account_get_username(account); } else { - b = gaim_find_buddy(account, who); + b = purple_find_buddy(account, who); if (b != NULL) - alias = gaim_buddy_get_contact_alias(b); + alias = purple_buddy_get_contact_alias(b); } } } - if (!(flags & GAIM_MESSAGE_NO_LOG) && gaim_conversation_is_logging(conv)) { + if (!(flags & PURPLE_MESSAGE_NO_LOG) && purple_conversation_is_logging(conv)) { GList *log; if (conv->logs == NULL) @@ -872,35 +872,35 @@ log = conv->logs; while (log != NULL) { - gaim_log_write((GaimLog *)log->data, flags, alias, mtime, displayed); + purple_log_write((PurpleLog *)log->data, flags, alias, mtime, displayed); log = log->next; } } - if (gaim_conversation_get_type(conv) == GAIM_CONV_TYPE_IM) { - if ((flags & GAIM_MESSAGE_RECV) == GAIM_MESSAGE_RECV) { - gaim_conv_im_set_typing_state(GAIM_CONV_IM(conv), GAIM_NOT_TYPING); + if (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_IM) { + if ((flags & PURPLE_MESSAGE_RECV) == PURPLE_MESSAGE_RECV) { + purple_conv_im_set_typing_state(PURPLE_CONV_IM(conv), PURPLE_NOT_TYPING); } } ops->write_conv(conv, who, alias, displayed, flags, mtime); - gaim_signal_emit(gaim_conversations_get_handle(), - (type == GAIM_CONV_TYPE_IM ? "wrote-im-msg" : "wrote-chat-msg"), + purple_signal_emit(purple_conversations_get_handle(), + (type == PURPLE_CONV_TYPE_IM ? "wrote-im-msg" : "wrote-chat-msg"), account, who, displayed, conv, flags); g_free(displayed); } gboolean -gaim_conversation_has_focus(GaimConversation *conv) +purple_conversation_has_focus(PurpleConversation *conv) { gboolean ret = FALSE; - GaimConversationUiOps *ops; + PurpleConversationUiOps *ops; g_return_val_if_fail(conv != NULL, FALSE); - ops = gaim_conversation_get_ui_ops(conv); + ops = purple_conversation_get_ui_ops(conv); if (ops != NULL && ops->has_focus != NULL) ret = ops->has_focus(conv); @@ -915,19 +915,19 @@ * when chats are added/removed from the blist. */ void -gaim_conversation_update(GaimConversation *conv, GaimConvUpdateType type) +purple_conversation_update(PurpleConversation *conv, PurpleConvUpdateType type) { g_return_if_fail(conv != NULL); - gaim_signal_emit(gaim_conversations_get_handle(), + purple_signal_emit(purple_conversations_get_handle(), "conversation-updated", conv, type); } /************************************************************************** * IM Conversation API **************************************************************************/ -GaimConversation * -gaim_conv_im_get_conversation(const GaimConvIm *im) +PurpleConversation * +purple_conv_im_get_conversation(const PurpleConvIm *im) { g_return_val_if_fail(im != NULL, NULL); @@ -935,24 +935,24 @@ } void -gaim_conv_im_set_icon(GaimConvIm *im, GaimBuddyIcon *icon) +purple_conv_im_set_icon(PurpleConvIm *im, PurpleBuddyIcon *icon) { g_return_if_fail(im != NULL); if (im->icon != icon) { if (im->icon != NULL) - gaim_buddy_icon_unref(im->icon); - - im->icon = (icon == NULL ? NULL : gaim_buddy_icon_ref(icon)); + purple_buddy_icon_unref(im->icon); + + im->icon = (icon == NULL ? NULL : purple_buddy_icon_ref(icon)); } - gaim_conversation_update(gaim_conv_im_get_conversation(im), - GAIM_CONV_UPDATE_ICON); + purple_conversation_update(purple_conv_im_get_conversation(im), + PURPLE_CONV_UPDATE_ICON); } -GaimBuddyIcon * -gaim_conv_im_get_icon(const GaimConvIm *im) +PurpleBuddyIcon * +purple_conv_im_get_icon(const PurpleConvIm *im) { g_return_val_if_fail(im != NULL, NULL); @@ -960,7 +960,7 @@ } void -gaim_conv_im_set_typing_state(GaimConvIm *im, GaimTypingState state) +purple_conv_im_set_typing_state(PurpleConvIm *im, PurpleTypingState state) { g_return_if_fail(im != NULL); @@ -968,26 +968,26 @@ { im->typing_state = state; - if (state == GAIM_TYPING) + if (state == PURPLE_TYPING) { - gaim_signal_emit(gaim_conversations_get_handle(), + purple_signal_emit(purple_conversations_get_handle(), "buddy-typing", im->conv->account, im->conv->name); } - else if (state == GAIM_TYPED) + else if (state == PURPLE_TYPED) { - gaim_signal_emit(gaim_conversations_get_handle(), + purple_signal_emit(purple_conversations_get_handle(), "buddy-typed", im->conv->account, im->conv->name); } - else if (state == GAIM_NOT_TYPING) + else if (state == PURPLE_NOT_TYPING) { - gaim_signal_emit(gaim_conversations_get_handle(), + purple_signal_emit(purple_conversations_get_handle(), "buddy-typing-stopped", im->conv->account, im->conv->name); } } } -GaimTypingState -gaim_conv_im_get_typing_state(const GaimConvIm *im) +PurpleTypingState +purple_conv_im_get_typing_state(const PurpleConvIm *im) { g_return_val_if_fail(im != NULL, 0); @@ -995,36 +995,36 @@ } void -gaim_conv_im_start_typing_timeout(GaimConvIm *im, int timeout) +purple_conv_im_start_typing_timeout(PurpleConvIm *im, int timeout) { - GaimConversation *conv; + PurpleConversation *conv; const char *name; g_return_if_fail(im != NULL); if (im->typing_timeout > 0) - gaim_conv_im_stop_typing_timeout(im); - - conv = gaim_conv_im_get_conversation(im); - name = gaim_conversation_get_name(conv); - - im->typing_timeout = gaim_timeout_add(timeout * 1000, reset_typing_cb, conv); + purple_conv_im_stop_typing_timeout(im); + + conv = purple_conv_im_get_conversation(im); + name = purple_conversation_get_name(conv); + + im->typing_timeout = purple_timeout_add(timeout * 1000, reset_typing_cb, conv); } void -gaim_conv_im_stop_typing_timeout(GaimConvIm *im) +purple_conv_im_stop_typing_timeout(PurpleConvIm *im) { g_return_if_fail(im != NULL); if (im->typing_timeout == 0) return; - gaim_timeout_remove(im->typing_timeout); + purple_timeout_remove(im->typing_timeout); im->typing_timeout = 0; } guint -gaim_conv_im_get_typing_timeout(const GaimConvIm *im) +purple_conv_im_get_typing_timeout(const PurpleConvIm *im) { g_return_val_if_fail(im != NULL, 0); @@ -1032,7 +1032,7 @@ } void -gaim_conv_im_set_type_again(GaimConvIm *im, unsigned int val) +purple_conv_im_set_type_again(PurpleConvIm *im, unsigned int val) { g_return_if_fail(im != NULL); @@ -1043,7 +1043,7 @@ } time_t -gaim_conv_im_get_type_again(const GaimConvIm *im) +purple_conv_im_get_type_again(const PurpleConvIm *im) { g_return_val_if_fail(im != NULL, 0); @@ -1051,28 +1051,28 @@ } void -gaim_conv_im_start_send_typed_timeout(GaimConvIm *im) +purple_conv_im_start_send_typed_timeout(PurpleConvIm *im) { g_return_if_fail(im != NULL); - im->send_typed_timeout = gaim_timeout_add(SEND_TYPED_TIMEOUT, send_typed_cb, - gaim_conv_im_get_conversation(im)); + im->send_typed_timeout = purple_timeout_add(SEND_TYPED_TIMEOUT, send_typed_cb, + purple_conv_im_get_conversation(im)); } void -gaim_conv_im_stop_send_typed_timeout(GaimConvIm *im) +purple_conv_im_stop_send_typed_timeout(PurpleConvIm *im) { g_return_if_fail(im != NULL); if (im->send_typed_timeout == 0) return; - gaim_timeout_remove(im->send_typed_timeout); + purple_timeout_remove(im->send_typed_timeout); im->send_typed_timeout = 0; } guint -gaim_conv_im_get_send_typed_timeout(const GaimConvIm *im) +purple_conv_im_get_send_typed_timeout(const PurpleConvIm *im) { g_return_val_if_fail(im != NULL, 0); @@ -1080,43 +1080,43 @@ } void -gaim_conv_im_update_typing(GaimConvIm *im) +purple_conv_im_update_typing(PurpleConvIm *im) { g_return_if_fail(im != NULL); - gaim_conversation_update(gaim_conv_im_get_conversation(im), - GAIM_CONV_UPDATE_TYPING); + purple_conversation_update(purple_conv_im_get_conversation(im), + PURPLE_CONV_UPDATE_TYPING); } void -gaim_conv_im_write(GaimConvIm *im, const char *who, const char *message, - GaimMessageFlags flags, time_t mtime) +purple_conv_im_write(PurpleConvIm *im, const char *who, const char *message, + PurpleMessageFlags flags, time_t mtime) { - GaimConversation *c; + PurpleConversation *c; g_return_if_fail(im != NULL); g_return_if_fail(message != NULL); - c = gaim_conv_im_get_conversation(im); + c = purple_conv_im_get_conversation(im); /* Raise the window, if specified in prefs. */ if (c->ui_ops != NULL && c->ui_ops->write_im != NULL) c->ui_ops->write_im(c, who, message, flags, mtime); else - gaim_conversation_write(c, who, message, flags, mtime); + purple_conversation_write(c, who, message, flags, mtime); } -gboolean gaim_conv_present_error(const char *who, GaimAccount *account, const char *what) +gboolean purple_conv_present_error(const char *who, PurpleAccount *account, const char *what) { - GaimConversation *conv; + PurpleConversation *conv; g_return_val_if_fail(who != NULL, FALSE); g_return_val_if_fail(account !=NULL, FALSE); g_return_val_if_fail(what != NULL, FALSE); - conv = gaim_find_conversation_with_account(GAIM_CONV_TYPE_ANY, who, account); + conv = purple_find_conversation_with_account(PURPLE_CONV_TYPE_ANY, who, account); if (conv != NULL) - gaim_conversation_write(conv, NULL, what, GAIM_MESSAGE_ERROR, time(NULL)); + purple_conversation_write(conv, NULL, what, PURPLE_MESSAGE_ERROR, time(NULL)); else return FALSE; @@ -1124,15 +1124,15 @@ } void -gaim_conv_im_send(GaimConvIm *im, const char *message) +purple_conv_im_send(PurpleConvIm *im, const char *message) { - gaim_conv_im_send_with_flags(im, message, 0); + purple_conv_im_send_with_flags(im, message, 0); } static void -gaim_conv_send_confirm_cb(gpointer *data) +purple_conv_send_confirm_cb(gpointer *data) { - GaimConversation *conv = data[0]; + PurpleConversation *conv = data[0]; char *message = data[1]; g_free(data); @@ -1140,7 +1140,7 @@ } void -gaim_conv_send_confirm(GaimConversation *conv, const char *message) +purple_conv_send_confirm(PurpleConversation *conv, const char *message) { char *text; gpointer *data; @@ -1159,22 +1159,22 @@ data[0] = conv; data[1] = (gpointer)message; - gaim_request_action(conv, NULL, _("Send Message"), text, 0, data, 2, - _("_Send Message"), G_CALLBACK(gaim_conv_send_confirm_cb), + purple_request_action(conv, NULL, _("Send Message"), text, 0, data, 2, + _("_Send Message"), G_CALLBACK(purple_conv_send_confirm_cb), _("Cancel"), NULL); } void -gaim_conv_im_send_with_flags(GaimConvIm *im, const char *message, GaimMessageFlags flags) +purple_conv_im_send_with_flags(PurpleConvIm *im, const char *message, PurpleMessageFlags flags) { g_return_if_fail(im != NULL); g_return_if_fail(message != NULL); - common_send(gaim_conv_im_get_conversation(im), message, flags); + common_send(purple_conv_im_get_conversation(im), message, flags); } gboolean -gaim_conv_custom_smiley_add(GaimConversation *conv, const char *smile, +purple_conv_custom_smiley_add(PurpleConversation *conv, const char *smile, const char *cksum_type, const char *chksum, gboolean remote) { @@ -1187,14 +1187,14 @@ if (conv->ui_ops != NULL && conv->ui_ops->custom_smiley_add !=NULL) { return conv->ui_ops->custom_smiley_add(conv, smile, remote); } else { - gaim_debug_info("conversation", "Could not find add custom smiley function"); + purple_debug_info("conversation", "Could not find add custom smiley function"); return FALSE; } } void -gaim_conv_custom_smiley_write(GaimConversation *conv, const char *smile, +purple_conv_custom_smiley_write(PurpleConversation *conv, const char *smile, const guchar *data, gsize size) { g_return_if_fail(conv != NULL); @@ -1203,11 +1203,11 @@ if (conv->ui_ops != NULL && conv->ui_ops->custom_smiley_write != NULL) conv->ui_ops->custom_smiley_write(conv, smile, data, size); else - gaim_debug_info("conversation", "Could not find the smiley write function"); + purple_debug_info("conversation", "Could not find the smiley write function"); } void -gaim_conv_custom_smiley_close(GaimConversation *conv, const char *smile) +purple_conv_custom_smiley_close(PurpleConversation *conv, const char *smile) { g_return_if_fail(conv != NULL); g_return_if_fail(smile != NULL && *smile); @@ -1215,7 +1215,7 @@ if (conv->ui_ops != NULL && conv->ui_ops->custom_smiley_close != NULL) conv->ui_ops->custom_smiley_close(conv, smile); else - gaim_debug_info("conversation", "Could not find custom smiley close function"); + purple_debug_info("conversation", "Could not find custom smiley close function"); } @@ -1223,8 +1223,8 @@ * Chat Conversation API **************************************************************************/ -GaimConversation * -gaim_conv_chat_get_conversation(const GaimConvChat *chat) +PurpleConversation * +purple_conv_chat_get_conversation(const PurpleConvChat *chat) { g_return_val_if_fail(chat != NULL, NULL); @@ -1232,7 +1232,7 @@ } GList * -gaim_conv_chat_set_users(GaimConvChat *chat, GList *users) +purple_conv_chat_set_users(PurpleConvChat *chat, GList *users) { g_return_val_if_fail(chat != NULL, NULL); @@ -1242,7 +1242,7 @@ } GList * -gaim_conv_chat_get_users(const GaimConvChat *chat) +purple_conv_chat_get_users(const PurpleConvChat *chat) { g_return_val_if_fail(chat != NULL, NULL); @@ -1250,21 +1250,21 @@ } void -gaim_conv_chat_ignore(GaimConvChat *chat, const char *name) +purple_conv_chat_ignore(PurpleConvChat *chat, const char *name) { g_return_if_fail(chat != NULL); g_return_if_fail(name != NULL); /* Make sure the user isn't already ignored. */ - if (gaim_conv_chat_is_user_ignored(chat, name)) + if (purple_conv_chat_is_user_ignored(chat, name)) return; - gaim_conv_chat_set_ignored(chat, - g_list_append(gaim_conv_chat_get_ignored(chat), g_strdup(name))); + purple_conv_chat_set_ignored(chat, + g_list_append(purple_conv_chat_get_ignored(chat), g_strdup(name))); } void -gaim_conv_chat_unignore(GaimConvChat *chat, const char *name) +purple_conv_chat_unignore(PurpleConvChat *chat, const char *name) { GList *item; @@ -1272,21 +1272,21 @@ g_return_if_fail(name != NULL); /* Make sure the user is actually ignored. */ - if (!gaim_conv_chat_is_user_ignored(chat, name)) + if (!purple_conv_chat_is_user_ignored(chat, name)) return; - item = g_list_find(gaim_conv_chat_get_ignored(chat), - gaim_conv_chat_get_ignored_user(chat, name)); - - gaim_conv_chat_set_ignored(chat, - g_list_remove_link(gaim_conv_chat_get_ignored(chat), item)); + item = g_list_find(purple_conv_chat_get_ignored(chat), + purple_conv_chat_get_ignored_user(chat, name)); + + purple_conv_chat_set_ignored(chat, + g_list_remove_link(purple_conv_chat_get_ignored(chat), item)); g_free(item->data); g_list_free_1(item); } GList * -gaim_conv_chat_set_ignored(GaimConvChat *chat, GList *ignored) +purple_conv_chat_set_ignored(PurpleConvChat *chat, GList *ignored) { g_return_val_if_fail(chat != NULL, NULL); @@ -1296,7 +1296,7 @@ } GList * -gaim_conv_chat_get_ignored(const GaimConvChat *chat) +purple_conv_chat_get_ignored(const PurpleConvChat *chat) { g_return_val_if_fail(chat != NULL, NULL); @@ -1304,28 +1304,28 @@ } const char * -gaim_conv_chat_get_ignored_user(const GaimConvChat *chat, const char *user) +purple_conv_chat_get_ignored_user(const PurpleConvChat *chat, const char *user) { GList *ignored; g_return_val_if_fail(chat != NULL, NULL); g_return_val_if_fail(user != NULL, NULL); - for (ignored = gaim_conv_chat_get_ignored(chat); + for (ignored = purple_conv_chat_get_ignored(chat); ignored != NULL; ignored = ignored->next) { const char *ign = (const char *)ignored->data; - if (!gaim_utf8_strcasecmp(user, ign) || - ((*ign == '+' || *ign == '%') && !gaim_utf8_strcasecmp(user, ign + 1))) + if (!purple_utf8_strcasecmp(user, ign) || + ((*ign == '+' || *ign == '%') && !purple_utf8_strcasecmp(user, ign + 1))) return ign; if (*ign == '@') { ign++; - if ((*ign == '+' && !gaim_utf8_strcasecmp(user, ign + 1)) || - (*ign != '+' && !gaim_utf8_strcasecmp(user, ign))) + if ((*ign == '+' && !purple_utf8_strcasecmp(user, ign + 1)) || + (*ign != '+' && !purple_utf8_strcasecmp(user, ign))) return ign; } } @@ -1334,16 +1334,16 @@ } gboolean -gaim_conv_chat_is_user_ignored(const GaimConvChat *chat, const char *user) +purple_conv_chat_is_user_ignored(const PurpleConvChat *chat, const char *user) { g_return_val_if_fail(chat != NULL, FALSE); g_return_val_if_fail(user != NULL, FALSE); - return (gaim_conv_chat_get_ignored_user(chat, user) != NULL); + return (purple_conv_chat_get_ignored_user(chat, user) != NULL); } void -gaim_conv_chat_set_topic(GaimConvChat *chat, const char *who, const char *topic) +purple_conv_chat_set_topic(PurpleConvChat *chat, const char *who, const char *topic) { g_return_if_fail(chat != NULL); @@ -1353,15 +1353,15 @@ chat->who = g_strdup(who); chat->topic = g_strdup(topic); - gaim_conversation_update(gaim_conv_chat_get_conversation(chat), - GAIM_CONV_UPDATE_TOPIC); - - gaim_signal_emit(gaim_conversations_get_handle(), "chat-topic-changed", + purple_conversation_update(purple_conv_chat_get_conversation(chat), + PURPLE_CONV_UPDATE_TOPIC); + + purple_signal_emit(purple_conversations_get_handle(), "chat-topic-changed", chat->conv, chat->who, chat->topic); } const char * -gaim_conv_chat_get_topic(const GaimConvChat *chat) +purple_conv_chat_get_topic(const PurpleConvChat *chat) { g_return_val_if_fail(chat != NULL, NULL); @@ -1369,7 +1369,7 @@ } void -gaim_conv_chat_set_id(GaimConvChat *chat, int id) +purple_conv_chat_set_id(PurpleConvChat *chat, int id) { g_return_if_fail(chat != NULL); @@ -1377,7 +1377,7 @@ } int -gaim_conv_chat_get_id(const GaimConvChat *chat) +purple_conv_chat_get_id(const PurpleConvChat *chat) { g_return_val_if_fail(chat != NULL, -1); @@ -1385,39 +1385,39 @@ } void -gaim_conv_chat_write(GaimConvChat *chat, const char *who, const char *message, - GaimMessageFlags flags, time_t mtime) +purple_conv_chat_write(PurpleConvChat *chat, const char *who, const char *message, + PurpleMessageFlags flags, time_t mtime) { - GaimAccount *account; - GaimConversation *conv; - GaimConnection *gc; - GaimPluginProtocolInfo *prpl_info; + PurpleAccount *account; + PurpleConversation *conv; + PurpleConnection *gc; + PurplePluginProtocolInfo *prpl_info; g_return_if_fail(chat != NULL); g_return_if_fail(who != NULL); g_return_if_fail(message != NULL); - conv = gaim_conv_chat_get_conversation(chat); - gc = gaim_conversation_get_gc(conv); - account = gaim_connection_get_account(gc); - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); + conv = purple_conv_chat_get_conversation(chat); + gc = purple_conversation_get_gc(conv); + account = purple_connection_get_account(gc); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl); /* Don't display this if the person who wrote it is ignored. */ - if (gaim_conv_chat_is_user_ignored(chat, who)) + if (purple_conv_chat_is_user_ignored(chat, who)) return; - if (!(flags & GAIM_MESSAGE_WHISPER)) { + if (!(flags & PURPLE_MESSAGE_WHISPER)) { char *str; - str = g_strdup(gaim_normalize(account, who)); - - if (!strcmp(str, gaim_normalize(account, chat->nick))) { - flags |= GAIM_MESSAGE_SEND; + str = g_strdup(purple_normalize(account, who)); + + if (!strcmp(str, purple_normalize(account, chat->nick))) { + flags |= PURPLE_MESSAGE_SEND; } else { - flags |= GAIM_MESSAGE_RECV; - - if (gaim_utf8_has_word(message, chat->nick)) - flags |= GAIM_MESSAGE_NICK; + flags |= PURPLE_MESSAGE_RECV; + + if (purple_utf8_has_word(message, chat->nick)) + flags |= PURPLE_MESSAGE_NICK; } g_free(str); @@ -1427,34 +1427,34 @@ if (conv->ui_ops != NULL && conv->ui_ops->write_chat != NULL) conv->ui_ops->write_chat(conv, who, message, flags, mtime); else - gaim_conversation_write(conv, who, message, flags, mtime); + purple_conversation_write(conv, who, message, flags, mtime); } void -gaim_conv_chat_send(GaimConvChat *chat, const char *message) +purple_conv_chat_send(PurpleConvChat *chat, const char *message) { - gaim_conv_chat_send_with_flags(chat, message, 0); + purple_conv_chat_send_with_flags(chat, message, 0); } void -gaim_conv_chat_send_with_flags(GaimConvChat *chat, const char *message, GaimMessageFlags flags) +purple_conv_chat_send_with_flags(PurpleConvChat *chat, const char *message, PurpleMessageFlags flags) { g_return_if_fail(chat != NULL); g_return_if_fail(message != NULL); - common_send(gaim_conv_chat_get_conversation(chat), message, flags); + common_send(purple_conv_chat_get_conversation(chat), message, flags); } void -gaim_conv_chat_add_user(GaimConvChat *chat, const char *user, - const char *extra_msg, GaimConvChatBuddyFlags flags, +purple_conv_chat_add_user(PurpleConvChat *chat, const char *user, + const char *extra_msg, PurpleConvChatBuddyFlags flags, gboolean new_arrival) { GList *users = g_list_append(NULL, (char *)user); GList *extra_msgs = g_list_append(NULL, (char *)extra_msg); GList *flags2 = g_list_append(NULL, GINT_TO_POINTER(flags)); - gaim_conv_chat_add_users(chat, users, extra_msgs, flags2, new_arrival); + purple_conv_chat_add_users(chat, users, extra_msgs, flags2, new_arrival); g_list_free(users); g_list_free(extra_msgs); @@ -1462,9 +1462,9 @@ } static int -gaim_conv_chat_cb_compare(GaimConvChatBuddy *a, GaimConvChatBuddy *b) +purple_conv_chat_cb_compare(PurpleConvChatBuddy *a, PurpleConvChatBuddy *b) { - GaimConvChatBuddyFlags f1 = 0, f2 = 0; + PurpleConvChatBuddyFlags f1 = 0, f2 = 0; char *user1 = NULL, *user2 = NULL; gint ret = 0; @@ -1500,26 +1500,26 @@ } void -gaim_conv_chat_add_users(GaimConvChat *chat, GList *users, GList *extra_msgs, +purple_conv_chat_add_users(PurpleConvChat *chat, GList *users, GList *extra_msgs, GList *flags, gboolean new_arrivals) { - GaimConversation *conv; - GaimConversationUiOps *ops; - GaimConvChatBuddy *cbuddy; - GaimConnection *gc; - GaimPluginProtocolInfo *prpl_info; + PurpleConversation *conv; + PurpleConversationUiOps *ops; + PurpleConvChatBuddy *cbuddy; + PurpleConnection *gc; + PurplePluginProtocolInfo *prpl_info; GList *ul, *fl; GList *cbuddies = NULL; g_return_if_fail(chat != NULL); g_return_if_fail(users != NULL); - conv = gaim_conv_chat_get_conversation(chat); - ops = gaim_conversation_get_ui_ops(conv); - - gc = gaim_conversation_get_gc(conv); + conv = purple_conv_chat_get_conversation(chat); + ops = purple_conversation_get_ui_ops(conv); + + gc = purple_conversation_get_gc(conv); g_return_if_fail(gc != NULL); - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl); g_return_if_fail(prpl_info != NULL); ul = users; @@ -1528,33 +1528,33 @@ const char *user = (const char *)ul->data; const char *alias = user; gboolean quiet; - GaimConvChatBuddyFlags flag = GPOINTER_TO_INT(fl->data); + PurpleConvChatBuddyFlags flag = GPOINTER_TO_INT(fl->data); const char *extra_msg = (extra_msgs ? extra_msgs->data : NULL); - if (!strcmp(chat->nick, gaim_normalize(conv->account, user))) { - const char *alias2 = gaim_account_get_alias(conv->account); + if (!strcmp(chat->nick, purple_normalize(conv->account, user))) { + const char *alias2 = purple_account_get_alias(conv->account); if (alias2 != NULL) alias = alias2; else { - const char *display_name = gaim_connection_get_display_name(gc); + const char *display_name = purple_connection_get_display_name(gc); if (display_name != NULL) alias = display_name; } } else if (!(prpl_info->options & OPT_PROTO_UNIQUE_CHATNAME)) { - GaimBuddy *buddy; - if ((buddy = gaim_find_buddy(gc->account, user)) != NULL) - alias = gaim_buddy_get_contact_alias(buddy); + PurpleBuddy *buddy; + if ((buddy = purple_find_buddy(gc->account, user)) != NULL) + alias = purple_buddy_get_contact_alias(buddy); } - quiet = GPOINTER_TO_INT(gaim_signal_emit_return_1(gaim_conversations_get_handle(), + quiet = GPOINTER_TO_INT(purple_signal_emit_return_1(purple_conversations_get_handle(), "chat-buddy-joining", conv, user, flag)) | - gaim_conv_chat_is_user_ignored(chat, user); - - cbuddy = gaim_conv_chat_cb_new(user, alias, flag); + purple_conv_chat_is_user_ignored(chat, user); + + cbuddy = purple_conv_chat_cb_new(user, alias, flag); /* This seems dumb. Why should we set users thousands of times? */ - gaim_conv_chat_set_users(chat, - g_list_prepend(gaim_conv_chat_get_users(chat), cbuddy)); + purple_conv_chat_set_users(chat, + g_list_prepend(purple_conv_chat_get_users(chat), cbuddy)); cbuddies = g_list_prepend(cbuddies, cbuddy); @@ -1572,11 +1572,11 @@ } g_free(escaped); - gaim_conversation_write(conv, NULL, tmp, GAIM_MESSAGE_SYSTEM, time(NULL)); + purple_conversation_write(conv, NULL, tmp, PURPLE_MESSAGE_SYSTEM, time(NULL)); g_free(tmp); } - gaim_signal_emit(gaim_conversations_get_handle(), + purple_signal_emit(purple_conversations_get_handle(), "chat-buddy-joined", conv, user, flag, new_arrivals); ul = ul->next; fl = fl->next; @@ -1584,7 +1584,7 @@ extra_msgs = extra_msgs->next; } - cbuddies = g_list_sort(cbuddies, (GCompareFunc)gaim_conv_chat_cb_compare); + cbuddies = g_list_sort(cbuddies, (GCompareFunc)purple_conv_chat_cb_compare); if (ops != NULL && ops->chat_add_users != NULL) ops->chat_add_users(conv, cbuddies, new_arrivals); @@ -1593,15 +1593,15 @@ } void -gaim_conv_chat_rename_user(GaimConvChat *chat, const char *old_user, +purple_conv_chat_rename_user(PurpleConvChat *chat, const char *old_user, const char *new_user) { - GaimConversation *conv; - GaimConversationUiOps *ops; - GaimConnection *gc; - GaimPluginProtocolInfo *prpl_info; - GaimConvChatBuddy *cb; - GaimConvChatBuddyFlags flags; + PurpleConversation *conv; + PurpleConversationUiOps *ops; + PurpleConnection *gc; + PurplePluginProtocolInfo *prpl_info; + PurpleConvChatBuddy *cb; + PurpleConvChatBuddyFlags flags; const char *new_alias = new_user; char tmp[BUF_LONG]; gboolean is_me = FALSE; @@ -1610,63 +1610,63 @@ g_return_if_fail(old_user != NULL); g_return_if_fail(new_user != NULL); - conv = gaim_conv_chat_get_conversation(chat); - ops = gaim_conversation_get_ui_ops(conv); - - gc = gaim_conversation_get_gc(conv); + conv = purple_conv_chat_get_conversation(chat); + ops = purple_conversation_get_ui_ops(conv); + + gc = purple_conversation_get_gc(conv); g_return_if_fail(gc != NULL); - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl); g_return_if_fail(prpl_info != NULL); - flags = gaim_conv_chat_user_get_flags(chat, old_user); - cb = gaim_conv_chat_cb_new(new_user, NULL, flags); - gaim_conv_chat_set_users(chat, - g_list_prepend(gaim_conv_chat_get_users(chat), cb)); - - if (!strcmp(chat->nick, gaim_normalize(conv->account, old_user))) { + flags = purple_conv_chat_user_get_flags(chat, old_user); + cb = purple_conv_chat_cb_new(new_user, NULL, flags); + purple_conv_chat_set_users(chat, + g_list_prepend(purple_conv_chat_get_users(chat), cb)); + + if (!strcmp(chat->nick, purple_normalize(conv->account, old_user))) { const char *alias; /* Note this for later. */ is_me = TRUE; - alias = gaim_account_get_alias(conv->account); + alias = purple_account_get_alias(conv->account); if (alias != NULL) new_alias = alias; else { - const char *display_name = gaim_connection_get_display_name(gc); + const char *display_name = purple_connection_get_display_name(gc); if (display_name != NULL) alias = display_name; } } else if (!(prpl_info->options & OPT_PROTO_UNIQUE_CHATNAME)) { - GaimBuddy *buddy; - if ((buddy = gaim_find_buddy(gc->account, new_user)) != NULL) - new_alias = gaim_buddy_get_contact_alias(buddy); + PurpleBuddy *buddy; + if ((buddy = purple_find_buddy(gc->account, new_user)) != NULL) + new_alias = purple_buddy_get_contact_alias(buddy); } if (ops != NULL && ops->chat_rename_user != NULL) ops->chat_rename_user(conv, old_user, new_user, new_alias); - cb = gaim_conv_chat_cb_find(chat, old_user); + cb = purple_conv_chat_cb_find(chat, old_user); if (cb) { - gaim_conv_chat_set_users(chat, - g_list_remove(gaim_conv_chat_get_users(chat), cb)); - gaim_conv_chat_cb_destroy(cb); + purple_conv_chat_set_users(chat, + g_list_remove(purple_conv_chat_get_users(chat), cb)); + purple_conv_chat_cb_destroy(cb); } - if (gaim_conv_chat_is_user_ignored(chat, old_user)) { - gaim_conv_chat_unignore(chat, old_user); - gaim_conv_chat_ignore(chat, new_user); + if (purple_conv_chat_is_user_ignored(chat, old_user)) { + purple_conv_chat_unignore(chat, old_user); + purple_conv_chat_ignore(chat, new_user); } - else if (gaim_conv_chat_is_user_ignored(chat, new_user)) - gaim_conv_chat_unignore(chat, new_user); + else if (purple_conv_chat_is_user_ignored(chat, new_user)) + purple_conv_chat_unignore(chat, new_user); if (is_me) - gaim_conv_chat_set_nick(chat, new_user); - - if (gaim_prefs_get_bool("/core/conversations/chat/show_nick_change") && - !gaim_conv_chat_is_user_ignored(chat, new_user)) { + purple_conv_chat_set_nick(chat, new_user); + + if (purple_prefs_get_bool("/core/conversations/chat/show_nick_change") && + !purple_conv_chat_is_user_ignored(chat, new_user)) { if (is_me) { char *escaped = g_markup_escape_text(new_user, -1); @@ -1680,12 +1680,12 @@ char *escaped2; if (!(prpl_info->options & OPT_PROTO_UNIQUE_CHATNAME)) { - GaimBuddy *buddy; - - if ((buddy = gaim_find_buddy(gc->account, old_user)) != NULL) - old_alias = gaim_buddy_get_contact_alias(buddy); - if ((buddy = gaim_find_buddy(gc->account, new_user)) != NULL) - new_alias = gaim_buddy_get_contact_alias(buddy); + PurpleBuddy *buddy; + + if ((buddy = purple_find_buddy(gc->account, old_user)) != NULL) + old_alias = purple_buddy_get_contact_alias(buddy); + if ((buddy = purple_find_buddy(gc->account, new_user)) != NULL) + new_alias = purple_buddy_get_contact_alias(buddy); } escaped = g_markup_escape_text(old_alias, -1); @@ -1696,55 +1696,55 @@ g_free(escaped2); } - gaim_conversation_write(conv, NULL, tmp, GAIM_MESSAGE_SYSTEM, time(NULL)); + purple_conversation_write(conv, NULL, tmp, PURPLE_MESSAGE_SYSTEM, time(NULL)); } } void -gaim_conv_chat_remove_user(GaimConvChat *chat, const char *user, const char *reason) +purple_conv_chat_remove_user(PurpleConvChat *chat, const char *user, const char *reason) { GList *users = g_list_append(NULL, (char *)user); - gaim_conv_chat_remove_users(chat, users, reason); + purple_conv_chat_remove_users(chat, users, reason); g_list_free(users); } void -gaim_conv_chat_remove_users(GaimConvChat *chat, GList *users, const char *reason) +purple_conv_chat_remove_users(PurpleConvChat *chat, GList *users, const char *reason) { - GaimConversation *conv; - GaimConnection *gc; - GaimPluginProtocolInfo *prpl_info; - GaimConversationUiOps *ops; - GaimConvChatBuddy *cb; + PurpleConversation *conv; + PurpleConnection *gc; + PurplePluginProtocolInfo *prpl_info; + PurpleConversationUiOps *ops; + PurpleConvChatBuddy *cb; GList *l; gboolean quiet; g_return_if_fail(chat != NULL); g_return_if_fail(users != NULL); - conv = gaim_conv_chat_get_conversation(chat); - - gc = gaim_conversation_get_gc(conv); + conv = purple_conv_chat_get_conversation(chat); + + gc = purple_conversation_get_gc(conv); g_return_if_fail(gc != NULL); - prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); + prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl); g_return_if_fail(prpl_info != NULL); - ops = gaim_conversation_get_ui_ops(conv); + ops = purple_conversation_get_ui_ops(conv); for (l = users; l != NULL; l = l->next) { const char *user = (const char *)l->data; - quiet = GPOINTER_TO_INT(gaim_signal_emit_return_1(gaim_conversations_get_handle(), + quiet = GPOINTER_TO_INT(purple_signal_emit_return_1(purple_conversations_get_handle(), "chat-buddy-leaving", conv, user, reason)) | - gaim_conv_chat_is_user_ignored(chat, user); - - cb = gaim_conv_chat_cb_find(chat, user); + purple_conv_chat_is_user_ignored(chat, user); + + cb = purple_conv_chat_cb_find(chat, user); if (cb) { - gaim_conv_chat_set_users(chat, - g_list_remove(gaim_conv_chat_get_users(chat), cb)); - gaim_conv_chat_cb_destroy(cb); + purple_conv_chat_set_users(chat, + g_list_remove(purple_conv_chat_get_users(chat), cb)); + purple_conv_chat_cb_destroy(cb); } /* NOTE: Don't remove them from ignored in case they re-enter. */ @@ -1755,10 +1755,10 @@ char *tmp; if (!(prpl_info->options & OPT_PROTO_UNIQUE_CHATNAME)) { - GaimBuddy *buddy; - - if ((buddy = gaim_find_buddy(gc->account, user)) != NULL) - alias = gaim_buddy_get_contact_alias(buddy); + PurpleBuddy *buddy; + + if ((buddy = purple_find_buddy(gc->account, user)) != NULL) + alias = purple_buddy_get_contact_alias(buddy); } escaped = g_markup_escape_text(alias, -1); @@ -1773,11 +1773,11 @@ } g_free(escaped); - gaim_conversation_write(conv, NULL, tmp, GAIM_MESSAGE_SYSTEM, time(NULL)); + purple_conversation_write(conv, NULL, tmp, PURPLE_MESSAGE_SYSTEM, time(NULL)); g_free(tmp); } - gaim_signal_emit(gaim_conversations_get_handle(), "chat-buddy-left", + purple_signal_emit(purple_conversations_get_handle(), "chat-buddy-left", conv, user, reason); } @@ -1786,22 +1786,22 @@ } void -gaim_conv_chat_clear_users(GaimConvChat *chat) +purple_conv_chat_clear_users(PurpleConvChat *chat) { - GaimConversation *conv; - GaimConversationUiOps *ops; + PurpleConversation *conv; + PurpleConversationUiOps *ops; GList *users, *names = NULL; GList *l; g_return_if_fail(chat != NULL); - conv = gaim_conv_chat_get_conversation(chat); - ops = gaim_conversation_get_ui_ops(conv); - users = gaim_conv_chat_get_users(chat); + conv = purple_conv_chat_get_conversation(chat); + ops = purple_conversation_get_ui_ops(conv); + users = purple_conv_chat_get_users(chat); if (ops != NULL && ops->chat_remove_users != NULL) { for (l = users; l; l = l->next) { - GaimConvChatBuddy *cb = l->data; + PurpleConvChatBuddy *cb = l->data; names = g_list_append(names, cb->name); } ops->chat_remove_users(conv, names); @@ -1810,43 +1810,43 @@ for (l = users; l; l = l->next) { - GaimConvChatBuddy *cb = l->data; - - gaim_signal_emit(gaim_conversations_get_handle(), + PurpleConvChatBuddy *cb = l->data; + + purple_signal_emit(purple_conversations_get_handle(), "chat-buddy-leaving", conv, cb->name, NULL); - gaim_signal_emit(gaim_conversations_get_handle(), + purple_signal_emit(purple_conversations_get_handle(), "chat-buddy-left", conv, cb->name, NULL); - gaim_conv_chat_cb_destroy(cb); + purple_conv_chat_cb_destroy(cb); } g_list_free(users); - gaim_conv_chat_set_users(chat, NULL); + purple_conv_chat_set_users(chat, NULL); } gboolean -gaim_conv_chat_find_user(GaimConvChat *chat, const char *user) +purple_conv_chat_find_user(PurpleConvChat *chat, const char *user) { g_return_val_if_fail(chat != NULL, FALSE); g_return_val_if_fail(user != NULL, FALSE); - return (gaim_conv_chat_cb_find(chat, user) != NULL); + return (purple_conv_chat_cb_find(chat, user) != NULL); } void -gaim_conv_chat_user_set_flags(GaimConvChat *chat, const char *user, - GaimConvChatBuddyFlags flags) +purple_conv_chat_user_set_flags(PurpleConvChat *chat, const char *user, + PurpleConvChatBuddyFlags flags) { - GaimConversation *conv; - GaimConversationUiOps *ops; - GaimConvChatBuddy *cb; - GaimConvChatBuddyFlags oldflags; + PurpleConversation *conv; + PurpleConversationUiOps *ops; + PurpleConvChatBuddy *cb; + PurpleConvChatBuddyFlags oldflags; g_return_if_fail(chat != NULL); g_return_if_fail(user != NULL); - cb = gaim_conv_chat_cb_find(chat, user); + cb = purple_conv_chat_cb_find(chat, user); if (!cb) return; @@ -1857,56 +1857,56 @@ oldflags = cb->flags; cb->flags = flags; - conv = gaim_conv_chat_get_conversation(chat); - ops = gaim_conversation_get_ui_ops(conv); + conv = purple_conv_chat_get_conversation(chat); + ops = purple_conversation_get_ui_ops(conv); if (ops != NULL && ops->chat_update_user != NULL) ops->chat_update_user(conv, user); - gaim_signal_emit(gaim_conversations_get_handle(), + purple_signal_emit(purple_conversations_get_handle(), "chat-buddy-flags", conv, user, oldflags, flags); } -GaimConvChatBuddyFlags -gaim_conv_chat_user_get_flags(GaimConvChat *chat, const char *user) +PurpleConvChatBuddyFlags +purple_conv_chat_user_get_flags(PurpleConvChat *chat, const char *user) { - GaimConvChatBuddy *cb; + PurpleConvChatBuddy *cb; g_return_val_if_fail(chat != NULL, 0); g_return_val_if_fail(user != NULL, 0); - cb = gaim_conv_chat_cb_find(chat, user); + cb = purple_conv_chat_cb_find(chat, user); if (!cb) - return GAIM_CBFLAGS_NONE; + return PURPLE_CBFLAGS_NONE; return cb->flags; } -void gaim_conv_chat_set_nick(GaimConvChat *chat, const char *nick) { +void purple_conv_chat_set_nick(PurpleConvChat *chat, const char *nick) { g_return_if_fail(chat != NULL); g_free(chat->nick); - chat->nick = g_strdup(gaim_normalize(chat->conv->account, nick)); + chat->nick = g_strdup(purple_normalize(chat->conv->account, nick)); } -const char *gaim_conv_chat_get_nick(GaimConvChat *chat) { +const char *purple_conv_chat_get_nick(PurpleConvChat *chat) { g_return_val_if_fail(chat != NULL, NULL); return chat->nick; } -GaimConversation * -gaim_find_chat(const GaimConnection *gc, int id) +PurpleConversation * +purple_find_chat(const PurpleConnection *gc, int id) { GList *l; - GaimConversation *conv; - - for (l = gaim_get_chats(); l != NULL; l = l->next) { - conv = (GaimConversation *)l->data; - - if (gaim_conv_chat_get_id(GAIM_CONV_CHAT(conv)) == id && - gaim_conversation_get_gc(conv) == gc) + PurpleConversation *conv; + + for (l = purple_get_chats(); l != NULL; l = l->next) { + conv = (PurpleConversation *)l->data; + + if (purple_conv_chat_get_id(PURPLE_CONV_CHAT(conv)) == id && + purple_conversation_get_gc(conv) == gc) return conv; } @@ -1914,49 +1914,49 @@ } void -gaim_conv_chat_left(GaimConvChat *chat) +purple_conv_chat_left(PurpleConvChat *chat) { g_return_if_fail(chat != NULL); chat->left = TRUE; - gaim_conversation_update(chat->conv, GAIM_CONV_UPDATE_CHATLEFT); + purple_conversation_update(chat->conv, PURPLE_CONV_UPDATE_CHATLEFT); } gboolean -gaim_conv_chat_has_left(GaimConvChat *chat) +purple_conv_chat_has_left(PurpleConvChat *chat) { g_return_val_if_fail(chat != NULL, TRUE); return chat->left; } -GaimConvChatBuddy * -gaim_conv_chat_cb_new(const char *name, const char *alias, GaimConvChatBuddyFlags flags) +PurpleConvChatBuddy * +purple_conv_chat_cb_new(const char *name, const char *alias, PurpleConvChatBuddyFlags flags) { - GaimConvChatBuddy *cb; + PurpleConvChatBuddy *cb; g_return_val_if_fail(name != NULL, NULL); - cb = g_new0(GaimConvChatBuddy, 1); + cb = g_new0(PurpleConvChatBuddy, 1); cb->name = g_strdup(name); cb->flags = flags; cb->alias = g_strdup(alias); - GAIM_DBUS_REGISTER_POINTER(cb, GaimConvChatBuddy); + PURPLE_DBUS_REGISTER_POINTER(cb, PurpleConvChatBuddy); return cb; } -GaimConvChatBuddy * -gaim_conv_chat_cb_find(GaimConvChat *chat, const char *name) +PurpleConvChatBuddy * +purple_conv_chat_cb_find(PurpleConvChat *chat, const char *name) { GList *l; - GaimConvChatBuddy *cb = NULL; + PurpleConvChatBuddy *cb = NULL; g_return_val_if_fail(chat != NULL, NULL); g_return_val_if_fail(name != NULL, NULL); - for (l = gaim_conv_chat_get_users(chat); l; l = l->next) { + for (l = purple_conv_chat_get_users(chat); l; l = l->next) { cb = l->data; - if (!gaim_utf8_strcasecmp(cb->name, name)) + if (!purple_utf8_strcasecmp(cb->name, name)) return cb; } @@ -1964,7 +1964,7 @@ } void -gaim_conv_chat_cb_destroy(GaimConvChatBuddy *cb) +purple_conv_chat_cb_destroy(PurpleConvChatBuddy *cb) { if (cb == NULL) return; @@ -1973,12 +1973,12 @@ g_free(cb->alias_key); g_free(cb->name); - GAIM_DBUS_UNREGISTER_POINTER(cb); + PURPLE_DBUS_UNREGISTER_POINTER(cb); g_free(cb); } const char * -gaim_conv_chat_cb_get_name(GaimConvChatBuddy *cb) +purple_conv_chat_cb_get_name(PurpleConvChatBuddy *cb) { g_return_val_if_fail(cb != NULL, NULL); @@ -1986,7 +1986,7 @@ } void * -gaim_conversations_get_handle(void) +purple_conversations_get_handle(void) { static int handle; @@ -1994,266 +1994,266 @@ } void -gaim_conversations_init(void) +purple_conversations_init(void) { - void *handle = gaim_conversations_get_handle(); + void *handle = purple_conversations_get_handle(); /********************************************************************** * Register preferences **********************************************************************/ /* Conversations */ - gaim_prefs_add_none("/core/conversations"); + purple_prefs_add_none("/core/conversations"); /* Conversations -> Chat */ - gaim_prefs_add_none("/core/conversations/chat"); - gaim_prefs_add_bool("/core/conversations/chat/show_nick_change", TRUE); + purple_prefs_add_none("/core/conversations/chat"); + purple_prefs_add_bool("/core/conversations/chat/show_nick_change", TRUE); /* Conversations -> IM */ - gaim_prefs_add_none("/core/conversations/im"); - gaim_prefs_add_bool("/core/conversations/im/send_typing", TRUE); + purple_prefs_add_none("/core/conversations/im"); + purple_prefs_add_bool("/core/conversations/im/send_typing", TRUE); /********************************************************************** * Register signals **********************************************************************/ - gaim_signal_register(handle, "writing-im-msg", - gaim_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER, - gaim_value_new(GAIM_TYPE_BOOLEAN), 5, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_ACCOUNT), - gaim_value_new(GAIM_TYPE_STRING), - gaim_value_new_outgoing(GAIM_TYPE_STRING), - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_CONVERSATION), - gaim_value_new(GAIM_TYPE_UINT)); - - gaim_signal_register(handle, "wrote-im-msg", - gaim_marshal_VOID__POINTER_POINTER_POINTER_POINTER_UINT, + purple_signal_register(handle, "writing-im-msg", + purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER, + purple_value_new(PURPLE_TYPE_BOOLEAN), 5, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_ACCOUNT), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new_outgoing(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_CONVERSATION), + purple_value_new(PURPLE_TYPE_UINT)); + + purple_signal_register(handle, "wrote-im-msg", + purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER_UINT, NULL, 5, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_ACCOUNT), - gaim_value_new(GAIM_TYPE_STRING), - gaim_value_new(GAIM_TYPE_STRING), - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_CONVERSATION), - gaim_value_new(GAIM_TYPE_UINT)); - - gaim_signal_register(handle, "sending-im-msg", - gaim_marshal_VOID__POINTER_POINTER_POINTER, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_ACCOUNT), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_CONVERSATION), + purple_value_new(PURPLE_TYPE_UINT)); + + purple_signal_register(handle, "sending-im-msg", + purple_marshal_VOID__POINTER_POINTER_POINTER, NULL, 3, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_ACCOUNT), - gaim_value_new(GAIM_TYPE_STRING), - gaim_value_new_outgoing(GAIM_TYPE_STRING)); - - gaim_signal_register(handle, "sent-im-msg", - gaim_marshal_VOID__POINTER_POINTER_POINTER, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_ACCOUNT), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new_outgoing(PURPLE_TYPE_STRING)); + + purple_signal_register(handle, "sent-im-msg", + purple_marshal_VOID__POINTER_POINTER_POINTER, NULL, 3, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_ACCOUNT), - gaim_value_new(GAIM_TYPE_STRING), - gaim_value_new(GAIM_TYPE_STRING)); - - gaim_signal_register(handle, "receiving-im-msg", - gaim_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER, - gaim_value_new(GAIM_TYPE_BOOLEAN), 5, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_ACCOUNT), - gaim_value_new_outgoing(GAIM_TYPE_STRING), - gaim_value_new_outgoing(GAIM_TYPE_STRING), - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_CONVERSATION), - gaim_value_new_outgoing(GAIM_TYPE_UINT)); - - gaim_signal_register(handle, "received-im-msg", - gaim_marshal_VOID__POINTER_POINTER_POINTER_POINTER_UINT, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_ACCOUNT), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_STRING)); + + purple_signal_register(handle, "receiving-im-msg", + purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER, + purple_value_new(PURPLE_TYPE_BOOLEAN), 5, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_ACCOUNT), + purple_value_new_outgoing(PURPLE_TYPE_STRING), + purple_value_new_outgoing(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_CONVERSATION), + purple_value_new_outgoing(PURPLE_TYPE_UINT)); + + purple_signal_register(handle, "received-im-msg", + purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER_UINT, NULL, 5, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_ACCOUNT), - gaim_value_new(GAIM_TYPE_STRING), - gaim_value_new(GAIM_TYPE_STRING), - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_CONVERSATION), - gaim_value_new(GAIM_TYPE_UINT)); - - gaim_signal_register(handle, "writing-chat-msg", - gaim_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER, - gaim_value_new(GAIM_TYPE_BOOLEAN), 5, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_ACCOUNT), - gaim_value_new(GAIM_TYPE_STRING), - gaim_value_new_outgoing(GAIM_TYPE_STRING), - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_CONVERSATION), - gaim_value_new(GAIM_TYPE_UINT)); - - gaim_signal_register(handle, "wrote-chat-msg", - gaim_marshal_VOID__POINTER_POINTER_POINTER_POINTER_UINT, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_ACCOUNT), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_CONVERSATION), + purple_value_new(PURPLE_TYPE_UINT)); + + purple_signal_register(handle, "writing-chat-msg", + purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER, + purple_value_new(PURPLE_TYPE_BOOLEAN), 5, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_ACCOUNT), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new_outgoing(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_CONVERSATION), + purple_value_new(PURPLE_TYPE_UINT)); + + purple_signal_register(handle, "wrote-chat-msg", + purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER_UINT, NULL, 5, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_ACCOUNT), - gaim_value_new(GAIM_TYPE_STRING), - gaim_value_new(GAIM_TYPE_STRING), - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_CONVERSATION), - gaim_value_new(GAIM_TYPE_UINT)); - - gaim_signal_register(handle, "sending-chat-msg", - gaim_marshal_VOID__POINTER_POINTER_UINT, NULL, 3, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_ACCOUNT), - gaim_value_new_outgoing(GAIM_TYPE_STRING), - gaim_value_new(GAIM_TYPE_UINT)); - - gaim_signal_register(handle, "sent-chat-msg", - gaim_marshal_VOID__POINTER_POINTER_UINT, NULL, 3, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_ACCOUNT), - gaim_value_new(GAIM_TYPE_STRING), - gaim_value_new(GAIM_TYPE_UINT)); - - gaim_signal_register(handle, "receiving-chat-msg", - gaim_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER, - gaim_value_new(GAIM_TYPE_BOOLEAN), 5, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_ACCOUNT), - gaim_value_new_outgoing(GAIM_TYPE_STRING), - gaim_value_new_outgoing(GAIM_TYPE_STRING), - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_CONVERSATION), - gaim_value_new_outgoing(GAIM_TYPE_UINT)); - - gaim_signal_register(handle, "received-chat-msg", - gaim_marshal_VOID__POINTER_POINTER_POINTER_POINTER_UINT, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_ACCOUNT), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_CONVERSATION), + purple_value_new(PURPLE_TYPE_UINT)); + + purple_signal_register(handle, "sending-chat-msg", + purple_marshal_VOID__POINTER_POINTER_UINT, NULL, 3, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_ACCOUNT), + purple_value_new_outgoing(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_UINT)); + + purple_signal_register(handle, "sent-chat-msg", + purple_marshal_VOID__POINTER_POINTER_UINT, NULL, 3, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_ACCOUNT), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_UINT)); + + purple_signal_register(handle, "receiving-chat-msg", + purple_marshal_BOOLEAN__POINTER_POINTER_POINTER_POINTER_POINTER, + purple_value_new(PURPLE_TYPE_BOOLEAN), 5, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_ACCOUNT), + purple_value_new_outgoing(PURPLE_TYPE_STRING), + purple_value_new_outgoing(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_CONVERSATION), + purple_value_new_outgoing(PURPLE_TYPE_UINT)); + + purple_signal_register(handle, "received-chat-msg", + purple_marshal_VOID__POINTER_POINTER_POINTER_POINTER_UINT, NULL, 5, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_ACCOUNT), - gaim_value_new(GAIM_TYPE_STRING), - gaim_value_new(GAIM_TYPE_STRING), - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_CONVERSATION), - gaim_value_new(GAIM_TYPE_UINT)); - - gaim_signal_register(handle, "conversation-created", - gaim_marshal_VOID__POINTER, NULL, 1, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_CONVERSATION)); - - gaim_signal_register(handle, "conversation-updated", - gaim_marshal_VOID__POINTER_UINT, NULL, 2, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_CONVERSATION), - gaim_value_new(GAIM_TYPE_UINT)); - - gaim_signal_register(handle, "deleting-conversation", - gaim_marshal_VOID__POINTER, NULL, 1, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_CONVERSATION)); - - gaim_signal_register(handle, "buddy-typing", - gaim_marshal_VOID__POINTER_POINTER, NULL, 2, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_ACCOUNT), - gaim_value_new(GAIM_TYPE_STRING)); - - gaim_signal_register(handle, "buddy-typed", - gaim_marshal_VOID__POINTER_POINTER, NULL, 2, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_ACCOUNT), - gaim_value_new(GAIM_TYPE_STRING)); - - gaim_signal_register(handle, "buddy-typing-stopped", - gaim_marshal_VOID__POINTER_POINTER, NULL, 2, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_ACCOUNT), - gaim_value_new(GAIM_TYPE_STRING)); - - gaim_signal_register(handle, "chat-buddy-joining", - gaim_marshal_BOOLEAN__POINTER_POINTER_UINT, - gaim_value_new(GAIM_TYPE_BOOLEAN), 3, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_CONVERSATION), - gaim_value_new(GAIM_TYPE_STRING), - gaim_value_new(GAIM_TYPE_UINT)); - - gaim_signal_register(handle, "chat-buddy-joined", - gaim_marshal_VOID__POINTER_POINTER_UINT_UINT, NULL, 4, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_CONVERSATION), - gaim_value_new(GAIM_TYPE_STRING), - gaim_value_new(GAIM_TYPE_UINT), - gaim_value_new(GAIM_TYPE_BOOLEAN)); - - gaim_signal_register(handle, "chat-buddy-flags", - gaim_marshal_VOID__POINTER_POINTER_UINT_UINT, NULL, 4, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_CONVERSATION), - gaim_value_new(GAIM_TYPE_STRING), - gaim_value_new(GAIM_TYPE_UINT), - gaim_value_new(GAIM_TYPE_UINT)); - - gaim_signal_register(handle, "chat-buddy-leaving", - gaim_marshal_BOOLEAN__POINTER_POINTER_POINTER, - gaim_value_new(GAIM_TYPE_BOOLEAN), 3, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_CONVERSATION), - gaim_value_new(GAIM_TYPE_STRING), - gaim_value_new(GAIM_TYPE_STRING)); - - gaim_signal_register(handle, "chat-buddy-left", - gaim_marshal_VOID__POINTER_POINTER_POINTER, NULL, 3, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_CONVERSATION), - gaim_value_new(GAIM_TYPE_STRING), - gaim_value_new(GAIM_TYPE_STRING)); - - gaim_signal_register(handle, "chat-inviting-user", - gaim_marshal_VOID__POINTER_POINTER_POINTER, NULL, 3, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_CONVERSATION), - gaim_value_new(GAIM_TYPE_STRING), - gaim_value_new_outgoing(GAIM_TYPE_STRING)); - - gaim_signal_register(handle, "chat-invited-user", - gaim_marshal_VOID__POINTER_POINTER_POINTER, NULL, 3, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_CONVERSATION), - gaim_value_new(GAIM_TYPE_STRING), - gaim_value_new(GAIM_TYPE_STRING)); - - gaim_signal_register(handle, "chat-invited", - gaim_marshal_INT__POINTER_POINTER_POINTER_POINTER_POINTER, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_ACCOUNT), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_CONVERSATION), + purple_value_new(PURPLE_TYPE_UINT)); + + purple_signal_register(handle, "conversation-created", + purple_marshal_VOID__POINTER, NULL, 1, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_CONVERSATION)); + + purple_signal_register(handle, "conversation-updated", + purple_marshal_VOID__POINTER_UINT, NULL, 2, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_CONVERSATION), + purple_value_new(PURPLE_TYPE_UINT)); + + purple_signal_register(handle, "deleting-conversation", + purple_marshal_VOID__POINTER, NULL, 1, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_CONVERSATION)); + + purple_signal_register(handle, "buddy-typing", + purple_marshal_VOID__POINTER_POINTER, NULL, 2, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_ACCOUNT), + purple_value_new(PURPLE_TYPE_STRING)); + + purple_signal_register(handle, "buddy-typed", + purple_marshal_VOID__POINTER_POINTER, NULL, 2, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_ACCOUNT), + purple_value_new(PURPLE_TYPE_STRING)); + + purple_signal_register(handle, "buddy-typing-stopped", + purple_marshal_VOID__POINTER_POINTER, NULL, 2, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_ACCOUNT), + purple_value_new(PURPLE_TYPE_STRING)); + + purple_signal_register(handle, "chat-buddy-joining", + purple_marshal_BOOLEAN__POINTER_POINTER_UINT, + purple_value_new(PURPLE_TYPE_BOOLEAN), 3, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_CONVERSATION), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_UINT)); + + purple_signal_register(handle, "chat-buddy-joined", + purple_marshal_VOID__POINTER_POINTER_UINT_UINT, NULL, 4, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_CONVERSATION), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_UINT), + purple_value_new(PURPLE_TYPE_BOOLEAN)); + + purple_signal_register(handle, "chat-buddy-flags", + purple_marshal_VOID__POINTER_POINTER_UINT_UINT, NULL, 4, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_CONVERSATION), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_UINT), + purple_value_new(PURPLE_TYPE_UINT)); + + purple_signal_register(handle, "chat-buddy-leaving", + purple_marshal_BOOLEAN__POINTER_POINTER_POINTER, + purple_value_new(PURPLE_TYPE_BOOLEAN), 3, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_CONVERSATION), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_STRING)); + + purple_signal_register(handle, "chat-buddy-left", + purple_marshal_VOID__POINTER_POINTER_POINTER, NULL, 3, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_CONVERSATION), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_STRING)); + + purple_signal_register(handle, "chat-inviting-user", + purple_marshal_VOID__POINTER_POINTER_POINTER, NULL, 3, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_CONVERSATION), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new_outgoing(PURPLE_TYPE_STRING)); + + purple_signal_register(handle, "chat-invited-user", + purple_marshal_VOID__POINTER_POINTER_POINTER, NULL, 3, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_CONVERSATION), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_STRING)); + + purple_signal_register(handle, "chat-invited", + purple_marshal_INT__POINTER_POINTER_POINTER_POINTER_POINTER, NULL, 5, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_ACCOUNT), - gaim_value_new(GAIM_TYPE_STRING), - gaim_value_new(GAIM_TYPE_STRING), - gaim_value_new(GAIM_TYPE_STRING), - gaim_value_new(GAIM_TYPE_POINTER)); - - gaim_signal_register(handle, "chat-joined", - gaim_marshal_VOID__POINTER, NULL, 1, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_CONVERSATION)); - - gaim_signal_register(handle, "chat-left", - gaim_marshal_VOID__POINTER, NULL, 1, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_CONVERSATION)); - - gaim_signal_register(handle, "chat-topic-changed", - gaim_marshal_VOID__POINTER_POINTER_POINTER, NULL, 3, - gaim_value_new(GAIM_TYPE_SUBTYPE, - GAIM_SUBTYPE_CONVERSATION), - gaim_value_new(GAIM_TYPE_STRING), - gaim_value_new(GAIM_TYPE_STRING)); + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_ACCOUNT), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_POINTER)); + + purple_signal_register(handle, "chat-joined", + purple_marshal_VOID__POINTER, NULL, 1, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_CONVERSATION)); + + purple_signal_register(handle, "chat-left", + purple_marshal_VOID__POINTER, NULL, 1, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_CONVERSATION)); + + purple_signal_register(handle, "chat-topic-changed", + purple_marshal_VOID__POINTER_POINTER_POINTER, NULL, 3, + purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_CONVERSATION), + purple_value_new(PURPLE_TYPE_STRING), + purple_value_new(PURPLE_TYPE_STRING)); } void -gaim_conversations_uninit(void) +purple_conversations_uninit(void) { while (conversations) - gaim_conversation_destroy((GaimConversation*)conversations->data); - gaim_signals_unregister_by_instance(gaim_conversations_get_handle()); + purple_conversation_destroy((PurpleConversation*)conversations->data); + purple_signals_unregister_by_instance(purple_conversations_get_handle()); }