[gtk+] image: Compute clip properly



commit 22967f1612fc7005ccaad8c06eaf167cfecc843c
Author: Benjamin Otte <otte redhat com>
Date:   Tue Jan 20 06:25:01 2015 +0100

    image: Compute clip properly
    
    Use the helper function we have for this, don't do it manually. This has
    the side effect of also supporting icon transforms.

 gtk/gtkimage.c |   13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)
---
diff --git a/gtk/gtkimage.c b/gtk/gtkimage.c
index a50298c..743cb8c 100644
--- a/gtk/gtkimage.c
+++ b/gtk/gtkimage.c
@@ -1532,7 +1532,6 @@ static void
 gtk_image_size_allocate (GtkWidget     *widget,
                          GtkAllocation *allocation)
 {
-  GtkBorder extents;
   GtkAllocation clip;
 
   GTK_WIDGET_CLASS (gtk_image_parent_class)->size_allocate (widget, allocation);
@@ -1540,11 +1539,13 @@ gtk_image_size_allocate (GtkWidget     *widget,
   /* XXX: This is not strictly correct, we could compute the area
    * actually occupied by the image, but I'm lazy...
    */
-  _gtk_css_shadows_value_get_extents (_gtk_style_context_peek_property (gtk_widget_get_style_context 
(widget), GTK_CSS_PROPERTY_ICON_SHADOW), &extents);
-  clip.x = allocation->x - extents.left;
-  clip.width = allocation->width + extents.left + extents.right;
-  clip.y = allocation->y - extents.top;
-  clip.height = allocation->height + extents.top + extents.bottom;
+  _gtk_style_context_get_icon_extents (gtk_widget_get_style_context (widget),
+                                       &clip,
+                                       allocation->x,
+                                       allocation->y,
+                                       allocation->width,
+                                       allocation->height);
+
   _gtk_widget_set_simple_clip (widget, &clip);
 }
 


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