Mercurial > pidgin.yaz
comparison src/gtkaccount.c @ 5900:faf4363e56a8
[gaim-migrate @ 6332]
If you set your buddy icon and you have yourself added to your own list on
that same account, your icon will automatically update.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Sun, 15 Jun 2003 20:13:48 +0000 |
parents | 059d95c67cda |
children | a4f2aba0848d |
comparison
equal
deleted
inserted
replaced
5899:349204c9a709 | 5900:faf4363e56a8 |
---|---|
212 | 212 |
213 static void buddy_icon_filesel_choose (GtkWidget *w, AccountPrefsDialog *dialog) | 213 static void buddy_icon_filesel_choose (GtkWidget *w, AccountPrefsDialog *dialog) |
214 { | 214 { |
215 const char *filename = gtk_file_selection_get_filename(GTK_FILE_SELECTION(dialog->buddy_icon_filesel)); | 215 const char *filename = gtk_file_selection_get_filename(GTK_FILE_SELECTION(dialog->buddy_icon_filesel)); |
216 | 216 |
217 if (dialog->account) | 217 if (dialog->account) { |
218 const char *username; | |
219 struct buddy *b; | |
220 | |
218 gaim_account_set_buddy_icon(dialog->account, filename); | 221 gaim_account_set_buddy_icon(dialog->account, filename); |
222 | |
223 username = gaim_account_get_username(dialog->account); | |
224 | |
225 b = gaim_find_buddy(dialog->account, username); | |
226 | |
227 if (b != NULL) { | |
228 GaimConversation *conv; | |
229 | |
230 gaim_buddy_set_setting(b, "buddy_icon", filename); | |
231 gaim_blist_save(); | |
232 gaim_blist_update_buddy_icon(b); | |
233 | |
234 conv = gaim_find_conversation(username); | |
235 | |
236 if (conv != NULL && | |
237 gaim_conversation_get_account(conv) == dialog->account) { | |
238 | |
239 gaim_gtkconv_update_buddy_icon(conv); | |
240 } | |
241 } | |
242 } | |
243 | |
219 gtk_entry_set_text(GTK_ENTRY(dialog->buddy_icon_entry), filename); | 244 gtk_entry_set_text(GTK_ENTRY(dialog->buddy_icon_entry), filename); |
220 gtk_widget_destroy(dialog->buddy_icon_filesel); | 245 gtk_widget_destroy(dialog->buddy_icon_filesel); |
221 } | 246 } |
222 | 247 |
223 static void buddy_icon_preview_change_cb(GtkTreeSelection *sel, AccountPrefsDialog *dialog) | 248 static void buddy_icon_preview_change_cb(GtkTreeSelection *sel, AccountPrefsDialog *dialog) |