[gtk+/wip/css: 92/153] css: Pass the real context to the CSS lookup



commit 708de7c294b3becef7b2ddc6839bc7a0aa7e9032
Author: Benjamin Otte <otte redhat com>
Date:   Mon Jan 2 12:36:22 2012 +0100

    css: Pass the real context to the CSS lookup
    
    This will be necessary soon.

 gtk/gtkcsslookup.c    |    9 +++++----
 gtk/gtkstylecontext.c |    2 +-
 2 files changed, 6 insertions(+), 5 deletions(-)
---
diff --git a/gtk/gtkcsslookup.c b/gtk/gtkcsslookup.c
index c3e6a73..dc43005 100644
--- a/gtk/gtkcsslookup.c
+++ b/gtk/gtkcsslookup.c
@@ -106,8 +106,7 @@ _gtk_css_lookup_set (GtkCssLookup  *lookup,
 /**
  * _gtk_css_lookup_resolve:
  * @lookup: the lookup
- * @parent: the parent properties to look up inherited values from or %NULL
- *     if none
+ * @context: the context the values are resolved for
  *
  * Resolves the current lookup into a styleproperties object. This is done
  * by converting from the "winning declaration" to the "computed value".
@@ -119,14 +118,16 @@ _gtk_css_lookup_set (GtkCssLookup  *lookup,
  **/
 GtkStyleProperties *
 _gtk_css_lookup_resolve (GtkCssLookup    *lookup,
-                         GtkStyleContext *parent)
+                         GtkStyleContext *context)
 {
   GtkStyleProperties *props;
+  GtkStyleContext *parent;
   guint i, n;
 
   g_return_val_if_fail (lookup != NULL, NULL);
-  g_return_val_if_fail (parent == NULL || GTK_IS_STYLE_CONTEXT (parent), NULL);
+  g_return_val_if_fail (GTK_IS_STYLE_CONTEXT (context), NULL);
 
+  parent = gtk_style_context_get_parent (context);
   n = _gtk_css_style_property_get_n_properties ();
   props = gtk_style_properties_new ();
 
diff --git a/gtk/gtkstylecontext.c b/gtk/gtkstylecontext.c
index bbcdc2a..bda25e0 100644
--- a/gtk/gtkstylecontext.c
+++ b/gtk/gtkstylecontext.c
@@ -987,7 +987,7 @@ build_properties (GtkStyleContext *context,
         }
     }
 
-  style_data->store = _gtk_css_lookup_resolve (lookup, priv->parent);
+  style_data->store = _gtk_css_lookup_resolve (lookup, context);
   _gtk_style_properties_set_color_lookup_func (style_data->store,
                                                gtk_style_context_color_lookup_func,
                                                context);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]