Mercurial > pidgin.yaz
comparison src/dialogs.c @ 4769:e0afac5f85bd
[gaim-migrate @ 5087]
save buddy icons when you add buddies to your list
committer: Tailor Script <tailor@pidgin.im>
author | Nathan Walp <nwalp@pidgin.im> |
---|---|
date | Fri, 14 Mar 2003 08:27:13 +0000 |
parents | e4dda06a3143 |
children | c4c28874ecd3 |
comparison
equal
deleted
inserted
replaced
4768:a1ea914506c9 | 4769:e0afac5f85bd |
---|---|
872 { | 872 { |
873 const char *grp, *who, *whoalias; | 873 const char *grp, *who, *whoalias; |
874 struct gaim_conversation *c; | 874 struct gaim_conversation *c; |
875 struct buddy *b; | 875 struct buddy *b; |
876 struct group *g; | 876 struct group *g; |
877 void *icon_data; | |
878 void *icon_data2; | |
879 int icon_len; | |
877 | 880 |
878 if (resp == GTK_RESPONSE_OK) { | 881 if (resp == GTK_RESPONSE_OK) { |
879 | 882 |
880 who = gtk_entry_get_text(GTK_ENTRY(a->entry)); | 883 who = gtk_entry_get_text(GTK_ENTRY(a->entry)); |
881 grp = gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(a->combo)->entry)); | 884 grp = gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(a->combo)->entry)); |
888 gaim_blist_add_buddy(b, g, NULL); | 891 gaim_blist_add_buddy(b, g, NULL); |
889 serv_add_buddy(a->gc, who); | 892 serv_add_buddy(a->gc, who); |
890 | 893 |
891 if (c != NULL) | 894 if (c != NULL) |
892 gaim_conversation_update(c, GAIM_CONV_UPDATE_ADD); | 895 gaim_conversation_update(c, GAIM_CONV_UPDATE_ADD); |
896 | |
897 icon_data = get_icon_data(a->gc, normalize(who), &icon_len); | |
898 | |
899 if(icon_data) { | |
900 icon_data2 = g_memdup(icon_data, icon_len); | |
901 set_icon_data(a->gc, who, icon_data2, icon_len); | |
902 g_free(icon_data2); | |
903 } | |
893 | 904 |
894 gaim_blist_save(); | 905 gaim_blist_save(); |
895 } | 906 } |
896 | 907 |
897 destroy_dialog(NULL, a->window); | 908 destroy_dialog(NULL, a->window); |