summaryrefslogtreecommitdiff
path: root/gtk/gtkcssimagecrossfade.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2012-11-01 00:22:39 +0100
committerBenjamin Otte <otte@redhat.com>2012-11-01 12:27:31 +0100
commit0bfbf39306203d11d04c3aac93dea1155a52ba70 (patch)
tree14e7c02f562cd2a3913cb70ca9bb4b0eeaa07dfb /gtk/gtkcssimagecrossfade.c
parent86ecf54139874e5e2eee8bfd55b93e28f969bf72 (diff)
downloadgtk+-0bfbf39306203d11d04c3aac93dea1155a52ba70.tar.gz
cssimage: Implement some equal functions
Diffstat (limited to 'gtk/gtkcssimagecrossfade.c')
-rw-r--r--gtk/gtkcssimagecrossfade.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/gtk/gtkcssimagecrossfade.c b/gtk/gtkcssimagecrossfade.c
index 2aa9f29539..1b02af94f7 100644
--- a/gtk/gtkcssimagecrossfade.c
+++ b/gtk/gtkcssimagecrossfade.c
@@ -86,6 +86,18 @@ gtk_css_image_cross_fade_get_height (GtkCssImage *image)
return start_height + (end_height - start_height) * cross_fade->progress;
}
+static gboolean
+gtk_css_image_cross_fade_equal (GtkCssImage *image1,
+ GtkCssImage *image2)
+{
+ GtkCssImageCrossFade *cross_fade1 = GTK_CSS_IMAGE_CROSS_FADE (image1);
+ GtkCssImageCrossFade *cross_fade2 = GTK_CSS_IMAGE_CROSS_FADE (image2);
+
+ return cross_fade1->progress == cross_fade2->progress &&
+ _gtk_css_image_equal (cross_fade1->start, cross_fade2->start) &&
+ _gtk_css_image_equal (cross_fade1->end, cross_fade2->end);
+}
+
static void
gtk_css_image_cross_fade_draw (GtkCssImage *image,
cairo_t *cr,
@@ -234,6 +246,7 @@ _gtk_css_image_cross_fade_class_init (GtkCssImageCrossFadeClass *klass)
image_class->get_width = gtk_css_image_cross_fade_get_width;
image_class->get_height = gtk_css_image_cross_fade_get_height;
+ image_class->equal = gtk_css_image_cross_fade_equal;
image_class->draw = gtk_css_image_cross_fade_draw;
image_class->parse = gtk_css_image_cross_fade_parse;
image_class->print = gtk_css_image_cross_fade_print;