diff --git a/gtk/gtkimage.c b/gtk/gtkimage.c index cb31c6c032..7479718983 100644 --- a/gtk/gtkimage.c +++ b/gtk/gtkimage.c @@ -1392,14 +1392,16 @@ gtk_image_snapshot (GtkWidget *widget, GtkImage *image = GTK_IMAGE (widget); GtkImagePrivate *priv = gtk_image_get_instance_private (image); GtkAllocation allocation; + GtkAllocation content_allocation; int x, y, width, height; gint w, h, baseline; gtk_widget_get_allocation (widget, &allocation); - x = 0; - y = 0; - width = allocation.width; - height = allocation.height; + gtk_widget_get_content_allocation (widget, &content_allocation); + x = content_allocation.x - allocation.x; + y = content_allocation.y - allocation.y; + width = content_allocation.width; + height = content_allocation.height; _gtk_icon_helper_get_size (priv->icon_helper, &w, &h);