GtkThemingEngine *engine;
char *str;
+ if (_gtk_css_parser_try (parser, "none", TRUE))
+ {
+ g_value_set_object (value, gtk_theming_engine_load (NULL));
+ return TRUE;
+ }
+
str = _gtk_css_parser_try_ident (parser, TRUE);
if (str == NULL)
{
}
engine = gtk_theming_engine_load (str);
+
if (engine == NULL)
{
_gtk_css_parser_error (parser, "Themeing engine '%s' not found", str);
GFile *base,
GValue *value)
{
- if (_gtk_css_parser_begins_with (parser, '-'))
+ if (_gtk_css_parser_try (parser, "none", TRUE))
+ {
+ /* nothing to do here */
+ }
+ else if (_gtk_css_parser_begins_with (parser, '-'))
{
int res;
res = _gtk_win32_theme_part_parse (parser, base, value);
shadow = _gtk_shadow_new ();
+ if (_gtk_css_parser_try (parser, "none", TRUE))
+ return TRUE;
+
do
{
have_inset = have_lengths = have_color = FALSE;
gboolean retval = FALSE;
GtkBorderImage *image = NULL;
+ if (_gtk_css_parser_try (parser, "none", TRUE))
+ return TRUE;
+
g_value_init (&temp, CAIRO_GOBJECT_TYPE_PATTERN);
if (!pattern_value_parse (parser, base, &temp))