[gtk+] cssshadows: Fix extents computation



commit e09b78f7f70f822f3194cc4be7966146d1600902
Author: Benjamin Otte <otte redhat com>
Date:   Wed Nov 30 23:52:54 2016 +0100

    cssshadows: Fix extents computation
    
    Someody busted this code a *lot*.

 gtk/gtkcssshadowsvalue.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)
---
diff --git a/gtk/gtkcssshadowsvalue.c b/gtk/gtkcssshadowsvalue.c
index 1838155..1726c8b 100644
--- a/gtk/gtkcssshadowsvalue.c
+++ b/gtk/gtkcssshadowsvalue.c
@@ -361,8 +361,6 @@ _gtk_css_shadows_value_get_extents (const GtkCssValue *shadows,
 
   g_return_if_fail (shadows->class == &GTK_CSS_VALUE_SHADOWS);
 
-  *border = b;
-
   for (i = 0; i < shadows->len; i++)
     {
       shadow = shadows->values[i];
@@ -373,5 +371,10 @@ _gtk_css_shadows_value_get_extents (const GtkCssValue *shadows,
       gtk_css_shadow_value_get_extents (shadow, &sb);
 
       b.top = MAX (b.top, sb.top);
+      b.right = MAX (b.right, sb.right);
+      b.bottom = MAX (b.bottom, sb.bottom);
+      b.left = MAX (b.left, sb.left);
     }
+
+  *border = b;
 }


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