summaryrefslogtreecommitdiff
path: root/gtk/gtkcssshadowsvalue.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2016-11-30 23:52:54 +0100
committerBenjamin Otte <otte@redhat.com>2016-11-30 23:54:49 +0100
commite09b78f7f70f822f3194cc4be7966146d1600902 (patch)
tree7a916195e5353db52261275bae6c349e9e90a3ba /gtk/gtkcssshadowsvalue.c
parent970f99615e2a94553320180023f4338b6792b88a (diff)
downloadgtk+-e09b78f7f70f822f3194cc4be7966146d1600902.tar.gz
cssshadows: Fix extents computation
Someody busted this code a *lot*.
Diffstat (limited to 'gtk/gtkcssshadowsvalue.c')
-rw-r--r--gtk/gtkcssshadowsvalue.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/gtk/gtkcssshadowsvalue.c b/gtk/gtkcssshadowsvalue.c
index 18381553ac..1726c8b58b 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;
}