]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkcsscornervalue.c
cssvalue: First step of proper dependency tracking
[~andy/gtk] / gtk / gtkcsscornervalue.c
index 8710243aff3bc2fc2b794eb0410cbaf52370e7ca..d26dffd1d7164727290abcfb0a23605473e1ab02 100644 (file)
@@ -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);