[gtk+] image: Don't translate twice



commit 970f99615e2a94553320180023f4338b6792b88a
Author: Benjamin Otte <otte redhat com>
Date:   Wed Nov 30 23:03:13 2016 +0100

    image: Don't translate twice
    
    The animation can pass x/y through to the render_icon() function, so
    don't gtk_snapshot_translate() it.

 gtk/gtkimage.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/gtk/gtkimage.c b/gtk/gtkimage.c
index 4d5e8d7..5be11b8 100644
--- a/gtk/gtkimage.c
+++ b/gtk/gtkimage.c
@@ -1453,7 +1453,6 @@ gtk_image_render_contents (GtkCssGadget *gadget,
 
   x += (width - w) / 2;
 
-  gtk_snapshot_translate_2d (snapshot, x, y);
   if (gtk_image_get_storage_type (image) == GTK_IMAGE_ANIMATION)
     {
       GtkStyleContext *context = gtk_widget_get_style_context (widget);
@@ -1465,9 +1464,10 @@ gtk_image_render_contents (GtkCssGadget *gadget,
     }
   else
     {
+      gtk_snapshot_translate_2d (snapshot, x, y);
       gtk_icon_helper_snapshot (priv->icon_helper, snapshot);
+      gtk_snapshot_translate_2d (snapshot, -x, -y);
     }
-  gtk_snapshot_translate_2d (snapshot, -x, -y);
 
   return FALSE;
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]