]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkcssbordervalue.c
stylecontext: Do invalidation on first resize container
[~andy/gtk] / gtk / gtkcssbordervalue.c
index 085e3f2e40efc980bc3b14963ccc6e6e2db5dd0f..62487f8f8a59302a1c959772e9085197a6e8c4ee 100644 (file)
@@ -42,17 +42,18 @@ gtk_css_value_border_free (GtkCssValue *value)
 }
 
 static GtkCssValue *
-gtk_css_value_border_compute (GtkCssValue        *value,
-                              guint               property_id,
-                              GtkStyleContext    *context,
-                              GtkCssDependencies *dependencies)
+gtk_css_value_border_compute (GtkCssValue             *value,
+                              guint                    property_id,
+                              GtkStyleProviderPrivate *provider,
+                              GtkCssComputedValues    *values,
+                              GtkCssComputedValues    *parent_values,
+                              GtkCssDependencies       *dependencies)
 {
   GtkCssValue *computed;
+  GtkCssDependencies child_deps;
   gboolean changed = FALSE;
   guint i;
 
-  *dependencies = GTK_CSS_DEPENDS_ON_EVERYTHING;
-
   computed = _gtk_css_border_value_new (NULL, NULL, NULL, NULL);
   computed->fill = value->fill;
 
@@ -60,7 +61,8 @@ gtk_css_value_border_compute (GtkCssValue        *value,
     {
       if (value->values[i])
         {
-          computed->values[i] = _gtk_css_value_compute (value->values[i], property_id, context, NULL);
+          computed->values[i] = _gtk_css_value_compute (value->values[i], property_id, provider, values, parent_values, &child_deps);
+          *dependencies = _gtk_css_dependencies_union (*dependencies, child_deps);
           changed |= (computed->values[i] != value->values[i]);
         }
     }
@@ -95,6 +97,7 @@ gtk_css_value_border_equal (const GtkCssValue *value1,
 static GtkCssValue *
 gtk_css_value_border_transition (GtkCssValue *start,
                                  GtkCssValue *end,
+                                 guint        property_id,
                                  double       progress)
 {
   return NULL;