From ab88110b5111ab20bba40528b0323ca516ad63e8 Mon Sep 17 00:00:00 2001 From: Cosimo Cecchi Date: Sat, 3 Aug 2013 18:03:52 +0200 Subject: [PATCH] iconhelper: clear the surface on invalidation This was missed during the pixbuf->surface conversion, so when the state changed we were not recreating a new surface for it. --- gtk/gtkiconhelper.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gtk/gtkiconhelper.c b/gtk/gtkiconhelper.c index a159f06d68..d753198277 100644 --- a/gtk/gtkiconhelper.c +++ b/gtk/gtkiconhelper.c @@ -100,6 +100,11 @@ void _gtk_icon_helper_invalidate (GtkIconHelper *self) { g_clear_object (&self->priv->rendered_pixbuf); + if (self->priv->rendered_surface != NULL) + { + cairo_surface_destroy (self->priv->rendered_surface); + self->priv->rendered_surface = NULL; + } } void