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);