summaryrefslogtreecommitdiff
path: root/gtk/gtkcsscornervalue.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2012-08-25 01:59:13 +0200
committerBenjamin Otte <otte@redhat.com>2012-08-28 15:42:24 +0200
commit012526241a1024256459c127065603a5fd11cfd3 (patch)
tree9050fe32f138ff58fff2e5acb6a355cc86e34236 /gtk/gtkcsscornervalue.c
parent8ff08e7c5e7da785a37c56018b1ae4b57cb77e64 (diff)
downloadgtk+-012526241a1024256459c127065603a5fd11cfd3.tar.gz
cssvalue: First step of proper dependency tracking
Instead of using the EVERYTHING aka FIXME value for tdependencies, actually compute the dependencies in a bunch of simple cases.
Diffstat (limited to 'gtk/gtkcsscornervalue.c')
-rw-r--r--gtk/gtkcsscornervalue.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/gtk/gtkcsscornervalue.c b/gtk/gtkcsscornervalue.c
index 8710243aff..d26dffd1d7 100644
--- a/gtk/gtkcsscornervalue.c
+++ b/gtk/gtkcsscornervalue.c
@@ -43,11 +43,11 @@ gtk_css_value_corner_compute (GtkCssValue *corner,
GtkCssDependencies *dependencies)
{
GtkCssValue *x, *y;
+ GtkCssDependencies x_deps, y_deps;
- *dependencies = GTK_CSS_DEPENDS_ON_EVERYTHING;
-
- x = _gtk_css_value_compute (corner->x, property_id, context, NULL);
- y = _gtk_css_value_compute (corner->y, property_id, context, NULL);
+ x = _gtk_css_value_compute (corner->x, property_id, context, &x_deps);
+ y = _gtk_css_value_compute (corner->y, property_id, context, &y_deps);
+ *dependencies = _gtk_css_dependencies_union (x_deps, y_deps);
if (x == corner->x && y == corner->y)
{
_gtk_css_value_unref (x);