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)