diff options
author | Benjamin Otte <otte@redhat.com> | 2012-11-01 00:22:39 +0100 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2012-11-01 12:27:31 +0100 |
commit | 0bfbf39306203d11d04c3aac93dea1155a52ba70 (patch) | |
tree | 14e7c02f562cd2a3913cb70ca9bb4b0eeaa07dfb /gtk/gtkcssimagecrossfade.c | |
parent | 86ecf54139874e5e2eee8bfd55b93e28f969bf72 (diff) | |
download | gtk+-0bfbf39306203d11d04c3aac93dea1155a52ba70.tar.gz |
cssimage: Implement some equal functions
Diffstat (limited to 'gtk/gtkcssimagecrossfade.c')
-rw-r--r-- | gtk/gtkcssimagecrossfade.c | 13 |
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; |