It was the wrong way round.
if (ev_transition_animation_ready (pview->animation)) {
ev_view_presentation_get_page_area (pview, &page_area);
if (ev_transition_animation_ready (pview->animation)) {
ev_view_presentation_get_page_area (pview, &page_area);
-#if GTK_CHECK_VERSION (2, 90, 8)
+#if !GTK_CHECK_VERSION (2, 90, 8)
cr = gdk_cairo_create (gtk_widget_get_window (widget));
#endif
cr = gdk_cairo_create (gtk_widget_get_window (widget));
#endif
ev_transition_animation_paint (pview->animation, cr, page_area);
ev_transition_animation_paint (pview->animation, cr, page_area);
-#if GTK_CHECK_VERSION (2, 90, 8)
+#if !GTK_CHECK_VERSION (2, 90, 8)
cairo_destroy (cr);
#endif
}
cairo_destroy (cr);
#endif
}