iconhelper: Don't snapshot 0 sized icons

This is happening for me when snapshotting small thumbnails in the file
chooser. The GtkScaler will scale the 1px height/width by 2, resulting
in nothing being drawn at all.
This commit is contained in:
Timm Bäder 2019-08-09 15:55:38 +02:00
parent 87aeec2b63
commit 21123a1264

View File

@ -219,7 +219,7 @@ gtk_icon_helper_paintable_snapshot (GdkPaintable *paintable,
case GTK_IMAGE_GICON:
{
double x, y, w, h;
/* Never scale up icons. */
w = gdk_paintable_get_intrinsic_width (self->paintable);
h = gdk_paintable_get_intrinsic_height (self->paintable);
@ -228,6 +228,9 @@ gtk_icon_helper_paintable_snapshot (GdkPaintable *paintable,
x = (width - w) / 2;
y = (height - h) / 2;
if (w == 0 || h == 0)
return;
if (x != 0 || y != 0)
{
gtk_snapshot_save (snapshot);