From: Rob F. <rob...@us...> - 2002-03-15 02:34:13
|
Update of /cvsroot/gaim/gaim/src In directory usw-pr-cvs1:/tmp/cvs-serv31656 Modified Files: conversation.c gtkimhtml.c gtkimhtml.h Log Message: This fixes smileys when changing protocols. Index: conversation.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/conversation.c,v retrieving revision 1.340 retrieving revision 1.341 diff -u -d -r1.340 -r1.341 --- conversation.c 15 Mar 2002 00:56:14 -0000 1.340 +++ conversation.c 15 Mar 2002 02:34:10 -0000 1.341 @@ -2207,6 +2207,7 @@ update_icon(cnv); update_checkbox(cnv); + update_smilies(cnv); } int set_dispstyle(int chat) @@ -3380,6 +3381,7 @@ GSList *smilies; if (c->gc->prpl->smiley_list) { + gtk_imhtml_remove_smileys(GTK_IMHTML(c->text)); smilies = c->gc->prpl->smiley_list(); while (smilies) { @@ -3389,6 +3391,8 @@ gtk_imhtml_associate_smiley(GTK_IMHTML(c->text), smile->key, smile->xpm); smilies = g_slist_next(smilies); } + } else { + gtk_imhtml_reset_smileys(GTK_IMHTML(c->text)); } } Index: gtkimhtml.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/gtkimhtml.c,v retrieving revision 1.102 retrieving revision 1.103 diff -u -d -r1.102 -r1.103 --- gtkimhtml.c 5 Mar 2002 18:19:18 -0000 1.102 +++ gtkimhtml.c 15 Mar 2002 02:34:10 -0000 1.103 @@ -256,6 +256,14 @@ imhtml->smiley_data = gtk_smiley_tree_new (); } +void +gtk_imhtml_reset_smileys (GtkIMHtml *imhtml) +{ + gtk_imhtml_remove_smileys(imhtml); + gtk_imhtml_init_smileys (imhtml); +} + + struct im_image { gchar *filename; Index: gtkimhtml.h =================================================================== RCS file: /cvsroot/gaim/gaim/src/gtkimhtml.h,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- gtkimhtml.h 2 Mar 2002 04:52:21 -0000 1.12 +++ gtkimhtml.h 15 Mar 2002 02:34:10 -0000 1.13 @@ -121,7 +121,11 @@ gchar *text, gchar **xpm); +static void gtk_imhtml_init_smileys (GtkIMHtml *imhtml); + void gtk_imhtml_remove_smileys (GtkIMHtml *imhtml); + +void gtk_imhtml_reset_smileys (GtkIMHtml *imhtml); void gtk_imhtml_show_smileys (GtkIMHtml *imhtml, gboolean show); |