summaryrefslogtreecommitdiff
path: root/gtk/gtkcsscomputedvalues.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2014-10-24 20:17:11 +0200
committerBenjamin Otte <otte@redhat.com>2014-10-24 21:31:40 +0200
commita1f7c459b75fe47e2abb7e856e6d4a4ad5208cb9 (patch)
tree2a23cb4351d2e1516d0fb2f4ac8d2e48c3cfce1a /gtk/gtkcsscomputedvalues.c
parentec8a29b0c20af204eab7ef3ec5f79dfdeaca35ea (diff)
downloadgtk+-a1f7c459b75fe47e2abb7e856e6d4a4ad5208cb9.tar.gz
css: Disallow bypassing value computation
This special code was added back in the days when computation wasn't idemptotent. These days it is. Also, the bypass code path is only used in fallback code that is pretty much unused.
Diffstat (limited to 'gtk/gtkcsscomputedvalues.c')
-rw-r--r--gtk/gtkcsscomputedvalues.c56
1 files changed, 22 insertions, 34 deletions
diff --git a/gtk/gtkcsscomputedvalues.c b/gtk/gtkcsscomputedvalues.c
index 52d6e5e7b3..18d5a8dac3 100644
--- a/gtk/gtkcsscomputedvalues.c
+++ b/gtk/gtkcsscomputedvalues.c
@@ -146,40 +146,6 @@ _gtk_css_computed_values_compute_value (GtkCssComputedValues *values,
value = _gtk_css_value_compute (specified, id, provider, scale, values, parent_values, &dependencies);
- _gtk_css_computed_values_set_value (values, id, value, dependencies, section);
-
- _gtk_css_value_unref (value);
- _gtk_css_value_unref (specified);
-}
-
-void
-_gtk_css_computed_values_set_animated_value (GtkCssComputedValues *values,
- guint id,
- GtkCssValue *value)
-{
- gtk_internal_return_if_fail (GTK_IS_CSS_COMPUTED_VALUES (values));
- gtk_internal_return_if_fail (value != NULL);
-
- if (values->animated_values == NULL)
- values->animated_values = g_ptr_array_new_with_free_func ((GDestroyNotify)_gtk_css_value_unref);
- if (id >= values->animated_values->len)
- g_ptr_array_set_size (values->animated_values, id + 1);
-
- if (g_ptr_array_index (values->animated_values, id))
- _gtk_css_value_unref (g_ptr_array_index (values->animated_values, id));
- g_ptr_array_index (values->animated_values, id) = _gtk_css_value_ref (value);
-
-}
-
-void
-_gtk_css_computed_values_set_value (GtkCssComputedValues *values,
- guint id,
- GtkCssValue *value,
- GtkCssDependencies dependencies,
- GtkCssSection *section)
-{
- gtk_internal_return_if_fail (GTK_IS_CSS_COMPUTED_VALUES (values));
-
if (values->values == NULL)
values->values = g_ptr_array_new_full (_gtk_css_style_property_get_n_properties (),
(GDestroyNotify)_gtk_css_value_unref);
@@ -214,6 +180,28 @@ _gtk_css_computed_values_set_value (GtkCssComputedValues *values,
g_ptr_array_index (values->sections, id) = gtk_css_section_ref (section);
}
+
+ _gtk_css_value_unref (value);
+ _gtk_css_value_unref (specified);
+}
+
+void
+_gtk_css_computed_values_set_animated_value (GtkCssComputedValues *values,
+ guint id,
+ GtkCssValue *value)
+{
+ gtk_internal_return_if_fail (GTK_IS_CSS_COMPUTED_VALUES (values));
+ gtk_internal_return_if_fail (value != NULL);
+
+ if (values->animated_values == NULL)
+ values->animated_values = g_ptr_array_new_with_free_func ((GDestroyNotify)_gtk_css_value_unref);
+ if (id >= values->animated_values->len)
+ g_ptr_array_set_size (values->animated_values, id + 1);
+
+ if (g_ptr_array_index (values->animated_values, id))
+ _gtk_css_value_unref (g_ptr_array_index (values->animated_values, id));
+ g_ptr_array_index (values->animated_values, id) = _gtk_css_value_ref (value);
+
}
GtkCssValue *