summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gtk/gtkimage.c7
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);