summaryrefslogtreecommitdiff
path: root/gtk/gtkcssshadowsvalue.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtkcssshadowsvalue.c')
-rw-r--r--gtk/gtkcssshadowsvalue.c19
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,