Mercurial > pidgin
comparison src/protocols/msn/msn.c @ 9246:e20af87d8721
[gaim-migrate @ 10045]
Patch from Felipe Contreras that fixes corrupt buddy icon checksums and
adds a menu item called "Update Buddy Icon."
committer: Tailor Script <tailor@pidgin.im>
| author | Christian Hammond <chipx86@chipx86.com> |
|---|---|
| date | Wed, 09 Jun 2004 05:32:17 +0000 |
| parents | a9151be6fe1a |
| children | 7a8aa87164ae |
comparison
equal
deleted
inserted
replaced
| 9245:9b138ebf9ca8 | 9246:e20af87d8721 |
|---|---|
| 377 gaim_xfer_set_init_fnc(xfer, t_msn_xfer_init); | 377 gaim_xfer_set_init_fnc(xfer, t_msn_xfer_init); |
| 378 | 378 |
| 379 gaim_xfer_request(xfer); | 379 gaim_xfer_request(xfer); |
| 380 } | 380 } |
| 381 | 381 |
| 382 static void | |
| 383 update_buddy_icon_cb(GaimBlistNode *node, gpointer ignored) | |
| 384 { | |
| 385 GaimBuddy *buddy; | |
| 386 GaimConnection *gc; | |
| 387 | |
| 388 g_return_if_fail(GAIM_BLIST_NODE_IS_BUDDY(node)); | |
| 389 | |
| 390 buddy = (GaimBuddy *) node; | |
| 391 gc = gaim_account_get_connection(buddy->account); | |
| 392 | |
| 393 msn_request_buddy_icon(gc, buddy->name); | |
| 394 } | |
| 395 | |
| 382 /************************************************************************** | 396 /************************************************************************** |
| 383 * Protocol Plugin ops | 397 * Protocol Plugin ops |
| 384 **************************************************************************/ | 398 **************************************************************************/ |
| 385 | 399 |
| 386 static const char * | 400 static const char * |
| 515 act = gaim_blist_node_action_new(_("Send to Mobile"), | 529 act = gaim_blist_node_action_new(_("Send to Mobile"), |
| 516 show_send_to_mobile_cb, NULL); | 530 show_send_to_mobile_cb, NULL); |
| 517 m = g_list_append(m, act); | 531 m = g_list_append(m, act); |
| 518 } | 532 } |
| 519 | 533 |
| 534 } | |
| 535 | |
| 536 if (g_ascii_strcasecmp(buddy->name, | |
| 537 gaim_account_get_username(buddy->account))) | |
| 538 { | |
| 539 act = gaim_blist_node_action_new(_("Initiate Chat"), | |
| 540 initiate_chat_cb, NULL); | |
| 541 m = g_list_append(m, act); | |
| 542 | |
| 520 act = gaim_blist_node_action_new(_("Send File"), | 543 act = gaim_blist_node_action_new(_("Send File"), |
| 521 show_send_file_cb, NULL); | 544 show_send_file_cb, NULL); |
| 522 | 545 |
| 523 m = g_list_append(m, act); | 546 m = g_list_append(m, act); |
| 524 } | 547 |
| 525 | 548 act = gaim_blist_node_action_new(_("Update Buddy Icon"), |
| 526 if (g_ascii_strcasecmp(buddy->name, | 549 update_buddy_icon_cb, NULL); |
| 527 gaim_account_get_username(buddy->account))) | 550 |
| 528 { | |
| 529 act = gaim_blist_node_action_new(_("Initiate Chat"), | |
| 530 initiate_chat_cb, NULL); | |
| 531 m = g_list_append(m, act); | 551 m = g_list_append(m, act); |
| 532 } | 552 } |
| 533 | 553 |
| 534 return m; | 554 return m; |
| 535 } | 555 } |
