sample: Fix GtkDemo/DemoImages progressive update with recent gtk+

This commit is contained in:
Bertrand Lorentz 2014-05-25 17:20:11 +02:00
parent c9c2d099ba
commit b6e95af4a3

View file

@ -175,7 +175,14 @@ namespace GtkDemo
void ProgressiveUpdatedCallback (object obj, AreaUpdatedArgs args)
{
progressiveImage.QueueDraw ();
/* We know the pixbuf inside the GtkImage has changed, but the image
* itself doesn't know this; so give it a hint by setting the pixbuf
* again. Queuing a redraw used to be sufficient, but in recent GTK+,
* GtkImage uses GtkIconHelper which caches the pixbuf state and will
* just redraw from the cache.
*/
Pixbuf pixbuf = progressiveImage.Pixbuf;
progressiveImage.Pixbuf = pixbuf;
}
}
}