+
+/* EvDocumentPrint */
+static void
+xps_document_print_print_page (EvDocumentPrint *document,
+ EvPage *page,
+ cairo_t *cr)
+{
+ GError *error = NULL;
+
+ gxps_page_render (GXPS_PAGE (page->backend_page), cr, &error);
+ if (error) {
+ g_warning ("Error rendering page %d for printing: %s\n",
+ page->index, error->message);
+ g_error_free (error);
+ }
+}
+
+static void
+xps_document_document_print_iface_init (EvDocumentPrintInterface *iface)
+{
+ iface->print_page = xps_document_print_print_page;
+}