summaryrefslogtreecommitdiff
path: root/gtk/gtkcssinheritvalue.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2012-03-27 01:43:12 +0200
committerBenjamin Otte <otte@redhat.com>2012-04-17 08:59:12 +0200
commitffe50c3b674fe23596fd0af855ee8c1a678c3283 (patch)
treec4c19807a51ff484bab3365439d70fb28cc197ac /gtk/gtkcssinheritvalue.c
parent3e601691d969e9194251ead18687d05eb7e49241 (diff)
downloadgtk+-ffe50c3b674fe23596fd0af855ee8c1a678c3283.tar.gz
cssvalue: Add _gtk_css_value_equal()
For now, we return FALSE for all default css values, so this is not very useful. I also think of this as an optimization equal, not a guaranteed equal, because we don't even have a notion of what "equal" means. For example, for background-repeat, "repeat, repeat" and "repeat" are functionally equivalent. But the cssvalue has no idea that it's used for background-repeat. As a more complicated example, "repeat, no-repeat" and "repeat" are equal to what one sees as long as there's only one image listed background-image-source. But once you start transition'ing to an image with 2 sources, it's different...
Diffstat (limited to 'gtk/gtkcssinheritvalue.c')
-rw-r--r--gtk/gtkcssinheritvalue.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/gtk/gtkcssinheritvalue.c b/gtk/gtkcssinheritvalue.c
index 99405bbb87..427f7ec09f 100644
--- a/gtk/gtkcssinheritvalue.c
+++ b/gtk/gtkcssinheritvalue.c
@@ -30,6 +30,13 @@ gtk_css_value_inherit_free (GtkCssValue *value)
g_assert_not_reached ();
}
+static gboolean
+gtk_css_value_inherit_equal (const GtkCssValue *value1,
+ const GtkCssValue *value2)
+{
+ return TRUE;
+}
+
static void
gtk_css_value_inherit_print (const GtkCssValue *value,
GString *string)
@@ -39,6 +46,7 @@ gtk_css_value_inherit_print (const GtkCssValue *value,
static const GtkCssValueClass GTK_CSS_VALUE_INHERIT = {
gtk_css_value_inherit_free,
+ gtk_css_value_inherit_equal,
gtk_css_value_inherit_print
};