Mercurial > pidgin
comparison libpurple/protocols/qq/qq.c @ 24150:119d85c40d75
2008.10.07 - ccpaging <ccpaging(at)gmail.com>
* Update buddy icon
author | SHiNE CsyFeK <csyfek@gmail.com> |
---|---|
date | Wed, 22 Oct 2008 15:00:47 +0000 |
parents | 818ab62006f5 |
children | 4edf36682236 |
comparison
equal
deleted
inserted
replaced
24149:818ab62006f5 | 24150:119d85c40d75 |
---|---|
526 if ( !qd->is_login ) { | 526 if ( !qd->is_login ) { |
527 return; | 527 return; |
528 } | 528 } |
529 | 529 |
530 qq_update_all_rooms(gc, 0, 0); | 530 qq_update_all_rooms(gc, 0, 0); |
531 } | |
532 | |
533 static void action_change_icon(PurplePluginAction *action) | |
534 { | |
535 PurpleConnection *gc = (PurpleConnection *) action->context; | |
536 | |
537 g_return_if_fail(NULL != gc && NULL != gc->proto_data); | |
538 | |
539 purple_request_file(action, _("Select icon..."), NULL, | |
540 FALSE, | |
541 NULL, NULL, | |
542 purple_connection_get_account(gc), NULL, NULL, | |
543 gc); | |
531 } | 544 } |
532 | 545 |
533 static void action_modify_info_base(PurplePluginAction *action) | 546 static void action_modify_info_base(PurplePluginAction *action) |
534 { | 547 { |
535 PurpleConnection *gc = (PurpleConnection *) action->context; | 548 PurpleConnection *gc = (PurpleConnection *) action->context; |
776 { | 789 { |
777 GList *m; | 790 GList *m; |
778 PurplePluginAction *act; | 791 PurplePluginAction *act; |
779 | 792 |
780 m = NULL; | 793 m = NULL; |
794 act = purple_plugin_action_new(_("Change icon"), action_change_icon); | |
795 m = g_list_append(m, act); | |
796 | |
781 act = purple_plugin_action_new(_("Modify Information"), action_modify_info_base); | 797 act = purple_plugin_action_new(_("Modify Information"), action_modify_info_base); |
782 m = g_list_append(m, act); | 798 m = g_list_append(m, act); |
783 | 799 |
784 act = purple_plugin_action_new(_("Modify Extend Information"), action_modify_info_ext); | 800 act = purple_plugin_action_new(_("Modify Extend Information"), action_modify_info_ext); |
785 m = g_list_append(m, act); | 801 m = g_list_append(m, act); |
938 qq_change_buddys_group, /* group_buddy */ | 954 qq_change_buddys_group, /* group_buddy */ |
939 NULL, /* rename_group */ | 955 NULL, /* rename_group */ |
940 NULL, /* buddy_free */ | 956 NULL, /* buddy_free */ |
941 NULL, /* convo_closed */ | 957 NULL, /* convo_closed */ |
942 NULL, /* normalize */ | 958 NULL, /* normalize */ |
943 qq_set_buddy_icon, /* set_buddy_icon */ | 959 qq_set_custom_icon, |
944 NULL, /* remove_group */ | 960 NULL, /* remove_group */ |
945 qq_get_chat_buddy_real_name, /* get_cb_real_name */ | 961 qq_get_chat_buddy_real_name, /* get_cb_real_name */ |
946 NULL, /* set_chat_topic */ | 962 NULL, /* set_chat_topic */ |
947 NULL, /* find_blist_chat */ | 963 NULL, /* find_blist_chat */ |
948 qq_roomlist_get_list, /* roomlist_get_list */ | 964 qq_roomlist_get_list, /* roomlist_get_list */ |
1072 | 1088 |
1073 option = purple_account_option_int_new(_("Update interval(s)"), "update_interval", 300); | 1089 option = purple_account_option_int_new(_("Update interval(s)"), "update_interval", 300); |
1074 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option); | 1090 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option); |
1075 | 1091 |
1076 purple_prefs_add_none("/plugins/prpl/qq"); | 1092 purple_prefs_add_none("/plugins/prpl/qq"); |
1093 purple_prefs_add_string("/plugins/prpl/qq/icon_dir", ""); | |
1077 purple_prefs_add_bool("/plugins/prpl/qq/show_status_by_icon", TRUE); | 1094 purple_prefs_add_bool("/plugins/prpl/qq/show_status_by_icon", TRUE); |
1078 purple_prefs_add_bool("/plugins/prpl/qq/show_fake_video", FALSE); | 1095 purple_prefs_add_bool("/plugins/prpl/qq/show_fake_video", FALSE); |
1079 purple_prefs_add_bool("/plugins/prpl/qq/show_room_when_newin", TRUE); | 1096 purple_prefs_add_bool("/plugins/prpl/qq/show_room_when_newin", TRUE); |
1080 purple_prefs_add_int("/plugins/prpl/qq/resend_interval", 3); | 1097 purple_prefs_add_int("/plugins/prpl/qq/resend_interval", 3); |
1081 purple_prefs_add_int("/plugins/prpl/qq/resend_times", 10); | 1098 purple_prefs_add_int("/plugins/prpl/qq/resend_times", 10); |