forked from AuroraMiddleware/gtk
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:
parent
87aeec2b63
commit
21123a1264
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user