diff options
Diffstat (limited to 'gtk/gtkcssshadowvalue.c')
-rw-r--r-- | gtk/gtkcssshadowvalue.c | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/gtk/gtkcssshadowvalue.c b/gtk/gtkcssshadowvalue.c index f4d60c9bcd..3afc9592a0 100644 --- a/gtk/gtkcssshadowvalue.c +++ b/gtk/gtkcssshadowvalue.c @@ -514,19 +514,14 @@ fail: } GtkCssValue * -_gtk_css_shadow_value_parse_filter (GtkCssParser *parser) +gtk_css_shadow_value_parse_filter (GtkCssParser *parser) { - GtkCssValue *result; + ShadowValue shadow; - result = _gtk_css_shadow_value_parse (parser, FALSE); - - if (result && result->n_shadows != 1) - { - gtk_css_parser_error_syntax (parser, "A single shadow is required"); - g_clear_pointer (&result, gtk_css_value_unref); - } - - return result; + if (gtk_css_shadow_value_parse_one (parser, FALSE, &shadow)) + return gtk_css_shadow_value_new (&shadow, 1); + else + return NULL; } void |