diff options
-rw-r--r-- | gtk/gtkimage.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/gtk/gtkimage.c b/gtk/gtkimage.c index 81710fa73b..629319772b 100644 --- a/gtk/gtkimage.c +++ b/gtk/gtkimage.c @@ -1199,11 +1199,12 @@ gtk_image_snapshot (GtkWidget *widget, int x, y, width, height; gint w, h, baseline; - gtk_widget_get_content_size (widget, &width, &height); - x = 0; + width = gtk_widget_get_width (widget); + height = gtk_widget_get_height (widget); y = 0; _gtk_icon_helper_get_size (&priv->icon_helper, &w, &h); + x = (width - w) / 2; baseline = gtk_widget_get_allocated_baseline (widget); @@ -1212,8 +1213,6 @@ gtk_image_snapshot (GtkWidget *widget, else y += CLAMP (baseline - h * gtk_image_get_baseline_align (image), 0, height - h); - x += (width - w) / 2; - gtk_snapshot_offset (snapshot, x, y); gtk_icon_helper_snapshot (&priv->icon_helper, snapshot); gtk_snapshot_offset (snapshot, -x, -y); |