diff options
author | Matthias Clasen <mclasen@redhat.com> | 2020-01-10 01:27:49 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2020-01-10 14:50:13 -0500 |
commit | 3568a591f1a493c3b15e64d20b40ab5c58329748 (patch) | |
tree | 41d70389e4d73c4ce09e7baa8268994e6b19e124 | |
parent | 1577db00927ae75d6ad273230241e301b5eb381d (diff) | |
download | gtk+-3568a591f1a493c3b15e64d20b40ab5c58329748.tar.gz |
css: Simplify compute for font features
Font features consist of a hash table of number
values, which will never change during compute,
so there is no point in recreating a new value
with a copy of the hash table, constaining the
same string->number mapping.
-rw-r--r-- | gtk/gtkcssfontfeaturesvalue.c | 24 |
1 files changed, 1 insertions, 23 deletions
diff --git a/gtk/gtkcssfontfeaturesvalue.c b/gtk/gtkcssfontfeaturesvalue.c index 12eb2bed1a..0a99715094 100644 --- a/gtk/gtkcssfontfeaturesvalue.c +++ b/gtk/gtkcssfontfeaturesvalue.c @@ -57,29 +57,7 @@ gtk_css_value_font_features_compute (GtkCssValue *specified, GtkCssStyle *style, GtkCssStyle *parent_style) { - GHashTableIter iter; - gpointer name, val; - GtkCssValue *computed_val; - GtkCssValue *result; - gboolean changes = FALSE; - - result = gtk_css_font_features_value_new_empty (); - - g_hash_table_iter_init (&iter, specified->features); - while (g_hash_table_iter_next (&iter, &name, &val)) - { - computed_val = _gtk_css_value_compute (val, property_id, provider, style, parent_style); - changes |= computed_val != val; - gtk_css_font_features_value_add_feature (result, name, computed_val); - } - - if (!changes) - { - _gtk_css_value_unref (result); - result = _gtk_css_value_ref (specified); - } - - return result; + return _gtk_css_value_ref (specified); } static gboolean |