comparison pidgin/gtkutils.c @ 32827:4a34689eeb33 default tip

merged from im.pidgin.pidgin
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Sat, 19 Nov 2011 14:42:54 +0900
parents 0f94ec89f0bc b6276b10cb10
children
comparison
equal deleted inserted replaced
32692:0f94ec89f0bc 32827:4a34689eeb33
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)
2132 2132
2133 if (filter_func(&entry, user_data)) { 2133 if (filter_func(&entry, user_data)) {
2134 add_buddyname_autocomplete_entry(data->store, 2134 add_buddyname_autocomplete_entry(data->store,
2135 ((PurpleContact *)cnode)->alias, 2135 ((PurpleContact *)cnode)->alias,
2136 purple_buddy_get_contact_alias(entry.entry.buddy), 2136 purple_buddy_get_contact_alias(entry.entry.buddy),
2137 entry.entry.buddy->account, 2137 purple_buddy_get_account(entry.entry.buddy),
2138 entry.entry.buddy->name 2138 purple_buddy_get_name(entry.entry.buddy)
2139 ); 2139 );
2140 } 2140 }
2141 } 2141 }
2142 } 2142 }
2143 } 2143 }
2225 gboolean 2225 gboolean
2226 pidgin_screenname_autocomplete_default_filter(const PidginBuddyCompletionEntry *completion_entry, gpointer all_accounts) { 2226 pidgin_screenname_autocomplete_default_filter(const PidginBuddyCompletionEntry *completion_entry, gpointer all_accounts) {
2227 gboolean all = GPOINTER_TO_INT(all_accounts); 2227 gboolean all = GPOINTER_TO_INT(all_accounts);
2228 2228
2229 if (completion_entry->is_buddy) { 2229 if (completion_entry->is_buddy) {
2230 return all || purple_account_is_connected(completion_entry->entry.buddy->account); 2230 return all || purple_account_is_connected(purple_buddy_get_account(completion_entry->entry.buddy));
2231 } else { 2231 } else {
2232 return all || (completion_entry->entry.logged_buddy->account != NULL && purple_account_is_connected(completion_entry->entry.logged_buddy->account)); 2232 return all || (completion_entry->entry.logged_buddy->account != NULL && purple_account_is_connected(completion_entry->entry.logged_buddy->account));
2233 } 2233 }
2234 } 2234 }
2235 2235
3478 PidginConversation *conv = g_object_get_data(G_OBJECT(item), "gtkconv"); 3478 PidginConversation *conv = g_object_get_data(G_OBJECT(item), "gtkconv");
3479 if (!conv) 3479 if (!conv)
3480 return TRUE; 3480 return TRUE;
3481 purple_request_file(conv->active_conv, _("Save File"), NULL, TRUE, 3481 purple_request_file(conv->active_conv, _("Save File"), NULL, TRUE,
3482 G_CALLBACK(savefile_write_cb), NULL, 3482 G_CALLBACK(savefile_write_cb), NULL,
3483 conv->active_conv->account, NULL, conv->active_conv, 3483 purple_conversation_get_account(conv->active_conv), NULL, conv->active_conv,
3484 (void *)url); 3484 (void *)url);
3485 return TRUE; 3485 return TRUE;
3486 } 3486 }
3487 3487
3488 static gboolean 3488 static gboolean