| 1067 if (chat < 0) { |
1067 if (chat < 0) { |
| 1068 pidgin_retrieve_user_info(conn, name); |
1068 pidgin_retrieve_user_info(conn, name); |
| 1069 return; |
1069 return; |
| 1070 } |
1070 } |
| 1071 |
1071 |
| 1072 prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(conn->prpl); |
1072 prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(purple_connection_get_prpl(conn)); |
| 1073 if (prpl_info != NULL && prpl_info->get_cb_real_name) |
1073 if (prpl_info != NULL && prpl_info->get_cb_real_name) |
| 1074 who = prpl_info->get_cb_real_name(conn, chat, name); |
1074 who = prpl_info->get_cb_real_name(conn, chat, name); |
| 1075 if (prpl_info == NULL || prpl_info->get_cb_info == NULL) { |
1075 if (prpl_info == NULL || prpl_info->get_cb_info == NULL) { |
| 1076 pidgin_retrieve_user_info(conn, who ? who : name); |
1076 pidgin_retrieve_user_info(conn, who ? who : name); |
| 1077 g_free(who); |
1077 g_free(who); |
| 1193 else |
1193 else |
| 1194 { |
1194 { |
| 1195 gc = (PurpleConnection *)l->data; |
1195 gc = (PurpleConnection *)l->data; |
| 1196 account = purple_connection_get_account(gc); |
1196 account = purple_connection_get_account(gc); |
| 1197 |
1197 |
| 1198 prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl); |
1198 prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(purple_connection_get_prpl(gc)); |
| 1199 } |
1199 } |
| 1200 |
1200 |
| 1201 protoname = prpl_info->list_icon(account, NULL); |
1201 protoname = prpl_info->list_icon(account, NULL); |
| 1202 |
1202 |
| 1203 if (!strcmp(protoname, protocol)) |
1203 if (!strcmp(protoname, protocol)) |
| 1235 else |
1235 else |
| 1236 { |
1236 { |
| 1237 gc = (PurpleConnection *)l->data; |
1237 gc = (PurpleConnection *)l->data; |
| 1238 account = purple_connection_get_account(gc); |
1238 account = purple_connection_get_account(gc); |
| 1239 |
1239 |
| 1240 prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl); |
1240 prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(purple_connection_get_prpl(gc)); |
| 1241 } |
1241 } |
| 1242 |
1242 |
| 1243 protoname = prpl_info->list_icon(account, NULL); |
1243 protoname = prpl_info->list_icon(account, NULL); |
| 1244 |
1244 |
| 1245 if (!strcmp(protoname, "aim") || !strcmp(protoname, "icq")) |
1245 if (!strcmp(protoname, "aim") || !strcmp(protoname, "icq")) |
| 1647 data->who = g_strdup(who); |
1647 data->who = g_strdup(who); |
| 1648 data->filename = g_strdup(filename); |
1648 data->filename = g_strdup(filename); |
| 1649 data->account = account; |
1649 data->account = account; |
| 1650 |
1650 |
| 1651 if (gc) |
1651 if (gc) |
| 1652 prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(gc->prpl); |
1652 prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(purple_connection_get_prpl(gc)); |
| 1653 |
1653 |
| 1654 if (prpl_info && prpl_info->options & OPT_PROTO_IM_IMAGE) |
1654 if (prpl_info && prpl_info->options & OPT_PROTO_IM_IMAGE) |
| 1655 im = TRUE; |
1655 im = TRUE; |
| 1656 |
1656 |
| 1657 if (prpl_info && prpl_info->can_receive_file) |
1657 if (prpl_info && prpl_info->can_receive_file) |