diff options
-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); |