pidgin/gtkimhtml.c

branch
release-2.x.y
changeset 40764
d687fda4047d
parent 40409
9b956fdf046e
child 40775
1d4be221dd69
equal deleted inserted replaced
40761:f8ecce79cb9a 40764:d687fda4047d
29 #ifdef HAVE_CONFIG_H 29 #ifdef HAVE_CONFIG_H
30 #include <config.h> 30 #include <config.h>
31 #endif 31 #endif
32 32
33 #include "internal.h" 33 #include "internal.h"
34 #include "glibcompat.h"
34 #include "pidgin.h" 35 #include "pidgin.h"
35 #include "pidginstock.h" 36 #include "pidginstock.h"
36 #include "gtkutils.h" 37 #include "gtkutils.h"
37 #include "smiley.h" 38 #include "smiley.h"
38 #include "imgstore.h" 39 #include "imgstore.h"
5690 g_object_set_data_full(G_OBJECT(anchor), "gtkimhtml_htmltext", g_strdup(smiley->smile), g_free); 5691 g_object_set_data_full(G_OBJECT(anchor), "gtkimhtml_htmltext", g_strdup(smiley->smile), g_free);
5691 5692
5692 if (smiley->imhtml) { 5693 if (smiley->imhtml) {
5693 if (wids) { 5694 if (wids) {
5694 GList *children = gtk_container_get_children(GTK_CONTAINER(wids->data)); 5695 GList *children = gtk_container_get_children(GTK_CONTAINER(wids->data));
5695 g_list_foreach(children, (GFunc)gtk_widget_destroy, NULL); 5696 g_list_free_full(children, (GDestroyNotify)gtk_widget_destroy);
5696 g_list_free(children);
5697 gtk_container_add(GTK_CONTAINER(wids->data), icon); 5697 gtk_container_add(GTK_CONTAINER(wids->data), icon);
5698 } else 5698 } else
5699 gtk_text_view_add_child_at_anchor(GTK_TEXT_VIEW(smiley->imhtml), icon, anchor); 5699 gtk_text_view_add_child_at_anchor(GTK_TEXT_VIEW(smiley->imhtml), icon, anchor);
5700 } 5700 }
5701 g_list_free(wids); 5701 g_list_free(wids);

mercurial