summaryrefslogtreecommitdiff
path: root/gtk/gtkcssimageprivate.h
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2012-07-12 03:43:15 +0200
committerBenjamin Otte <otte@redhat.com>2012-08-28 15:40:56 +0200
commit9b4ed662181cabde506248cf8b344420a0300a3e (patch)
tree50063700a3f95fa1af072c20202c0387ffff4040 /gtk/gtkcssimageprivate.h
parent9b953829fbf1332d00c2ca8a99c7da5e4bda8c64 (diff)
downloadgtk+-9b4ed662181cabde506248cf8b344420a0300a3e.tar.gz
css: Pass property_id to compute function
This is a reorganization of how value computing should be done. Previously the GtkCssStyleProperty.compute vfunc was supposed to take care of special cases when it needed those for computation. However, this proved to be very complicated in cases where values were nested and only the last value (of a common type) needed to be special cased. A common example for this was the fallback handling for unresolvable colors. Now, we pass the property's ID along with all compute functions so we can do the special casing where it's necessary. Note that no actual changes happen in this commit. This will happen in follow-ups.
Diffstat (limited to 'gtk/gtkcssimageprivate.h')
-rw-r--r--gtk/gtkcssimageprivate.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/gtk/gtkcssimageprivate.h b/gtk/gtkcssimageprivate.h
index 85014a9e4a..e14387ba3b 100644
--- a/gtk/gtkcssimageprivate.h
+++ b/gtk/gtkcssimageprivate.h
@@ -56,6 +56,7 @@ struct _GtkCssImageClass
/* create "computed value" in CSS terms, returns a new reference */
GtkCssImage *(* compute) (GtkCssImage *image,
+ guint property_id,
GtkStyleContext *context);
/* draw to 0,0 with the given width and height */
@@ -81,6 +82,7 @@ int _gtk_css_image_get_height (GtkCssImage *image);
double _gtk_css_image_get_aspect_ratio (GtkCssImage *image);
GtkCssImage * _gtk_css_image_compute (GtkCssImage *image,
+ guint property_id,
GtkStyleContext *context);
void _gtk_css_image_draw (GtkCssImage *image,