diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ui/theme-parser.c | 8 | 
1 files changed, 5 insertions, 3 deletions
| diff --git a/src/ui/theme-parser.c b/src/ui/theme-parser.c index e3c044f9..49fcd732 100644 --- a/src/ui/theme-parser.c +++ b/src/ui/theme-parser.c @@ -2975,6 +2975,7 @@ parse_style_element (GMarkupParseContext  *context,        const char *function = NULL;        const char *state = NULL;        const char *draw_ops = NULL; +      gint required_version;        if (!locate_attributes (context, element_name, attribute_names, attribute_values,                                error, @@ -2993,13 +2994,14 @@ parse_style_element (GMarkupParseContext  *context,            return;          } +      required_version = peek_required_version (info);        if (meta_theme_earliest_version_with_button (info->button_type) > -          info->theme->format_version) +          (guint)required_version)          {            set_error (error, context, G_MARKUP_ERROR, G_MARKUP_ERROR_PARSE,                       _("Button function \"%s\" does not exist in this version (%d, need %d)"),                       function, -                     info->theme->format_version, +                     required_version,                       meta_theme_earliest_version_with_button (info->button_type)                       );            return; @@ -3940,7 +3942,7 @@ end_element_handler (GMarkupParseContext *context,        g_assert (info->style);        if (!meta_frame_style_validate (info->style, -                                      info->theme->format_version, +                                      peek_required_version (info),                                        error))          {            add_context_to_error (error, context); | 
