diff options
Diffstat (limited to 'gtk/gtkcssshadowsvalue.c')
-rw-r--r-- | gtk/gtkcssshadowsvalue.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/gtk/gtkcssshadowsvalue.c b/gtk/gtkcssshadowsvalue.c index c7037a7a3e..40fb07af6c 100644 --- a/gtk/gtkcssshadowsvalue.c +++ b/gtk/gtkcssshadowsvalue.c @@ -268,6 +268,25 @@ _gtk_css_shadows_value_is_none (const GtkCssValue *shadows) return shadows->len == 0; } +GskShadow * +gtk_css_shadows_value_get_shadows (const GtkCssValue *shadows, + gsize *n_shadows) +{ + GskShadow *result; + guint i; + + result = g_new (GskShadow, shadows->len); + + for (i = 0; i < shadows->len; i++) + { + gtk_css_shadow_value_get_shadow (shadows->values[i], &result[i]); + } + + *n_shadows = shadows->len; + + return result; +} + void _gtk_css_shadows_value_paint_layout (const GtkCssValue *shadows, cairo_t *cr, |