| 501 g_return_if_fail(components != NULL); |
500 g_return_if_fail(components != NULL); |
| 502 qq_group_manage_group(gc, components); |
501 qq_group_manage_group(gc, components); |
| 503 } |
502 } |
| 504 */ |
503 */ |
| 505 |
504 |
| 506 /* TODO: re-enable this |
505 #if 0 |
| |
506 /* TODO: re-enable this */ |
| 507 static void _qq_menu_send_file(PurpleBlistNode * node, gpointer ignored) |
507 static void _qq_menu_send_file(PurpleBlistNode * node, gpointer ignored) |
| 508 { |
508 { |
| 509 PurpleBuddy *buddy; |
509 PurpleBuddy *buddy; |
| 510 PurpleConnection *gc; |
510 PurpleConnection *gc; |
| 511 qq_buddy *q_bud; |
511 qq_buddy *q_bud; |
| 512 |
512 |
| 513 g_return_if_fail (PURPLE_BLIST_NODE_IS_BUDDY (node)); |
513 g_return_if_fail (PURPLE_BLIST_NODE_IS_BUDDY (node)); |
| 514 buddy = (PurpleBuddy *) node; |
514 buddy = (PurpleBuddy *) node; |
| 515 q_bud = (qq_buddy *) buddy->proto_data; |
515 q_bud = (qq_buddy *) buddy->proto_data; |
| 516 // if (is_online (q_bud->status)) { |
516 /* if (is_online (q_bud->status)) { */ |
| 517 gc = purple_account_get_connection (buddy->account); |
517 gc = purple_account_get_connection (buddy->account); |
| 518 g_return_if_fail (gc != NULL && gc->proto_data != NULL); |
518 g_return_if_fail (gc != NULL && gc->proto_data != NULL); |
| 519 qq_send_file(gc, buddy->name, NULL); |
519 qq_send_file(gc, buddy->name, NULL); |
| 520 // } |
520 /* } */ |
| 521 } |
521 } |
| 522 */ |
522 #endif |
| 523 |
523 |
| 524 /* protocol related menus */ |
524 /* protocol related menus */ |
| 525 static GList *_qq_actions(PurplePlugin *plugin, gpointer context) |
525 static GList *_qq_actions(PurplePlugin *plugin, gpointer context) |
| 526 { |
526 { |
| 527 GList *m; |
527 GList *m; |
| 573 |
573 |
| 574 if(PURPLE_BLIST_NODE_IS_CHAT(node)) |
574 if(PURPLE_BLIST_NODE_IS_CHAT(node)) |
| 575 return _qq_chat_menu(node); |
575 return _qq_chat_menu(node); |
| 576 |
576 |
| 577 m = NULL; |
577 m = NULL; |
| |
578 |
| |
579 /* TODO : not working, temp commented out by gfhuang */ |
| |
580 #if 0 |
| |
581 |
| |
582 act = purple_menu_action_new(_("Block this buddy"), PURPLE_CALLBACK(_qq_menu_block_buddy), NULL, NULL); /* add NULL by gfhuang */ |
| |
583 m = g_list_append(m, act); |
| |
584 /* if (q_bud && is_online(q_bud->status)) { */ |
| |
585 act = purple_menu_action_new(_("Send File"), PURPLE_CALLBACK(_qq_menu_send_file), NULL, NULL); /* add NULL by gfhuang */ |
| |
586 m = g_list_append(m, act); |
| |
587 /* } */ |
| |
588 #endif |
| |
589 |
| 578 return m; |
590 return m; |
| 579 } |
591 } |
| 580 |
|
| 581 /* TODO : not working, temp commented out by gfhuang |
|
| 582 |
|
| 583 act = purple_menu_action_new(_("Block this buddy"), PURPLE_CALLBACK(_qq_menu_block_buddy), NULL, NULL); //add NULL by gfhuang |
|
| 584 m = g_list_append(m, act); |
|
| 585 // if (q_bud && is_online(q_bud->status)) { |
|
| 586 act = purple_menu_action_new(_("Send File"), PURPLE_CALLBACK(_qq_menu_send_file), NULL, NULL); //add NULL by gfhuang |
|
| 587 m = g_list_append(m, act); |
|
| 588 // } |
|
| 589 */ |
|
| 590 /* |
|
| 591 return m; |
|
| 592 } |
|
| 593 */ |
|
| 594 |
592 |
| 595 |
593 |
| 596 static void _qq_keep_alive(PurpleConnection *gc) |
594 static void _qq_keep_alive(PurpleConnection *gc) |
| 597 { |
595 { |
| 598 qq_group *group; |
596 qq_group *group; |