static void
create_surface (EomPrintPreview *preview)
{
	EomPrintPreviewPrivate *priv = preview->priv;
	GdkPixbuf *pixbuf;

	if (priv->surface) {
		cairo_surface_destroy (priv->surface);
		priv->surface = NULL;
	}

	pixbuf = create_preview_buffer (preview);
	if (pixbuf) {
		priv->surface = create_surface_from_pixbuf (pixbuf);
		g_object_unref (pixbuf);
	}
	priv->flag_create_surface = FALSE;
}
static void
create_surface (PhotosPrintPreview *preview)
{
  PhotosPrintPreviewPrivate *priv = preview->priv;
  GdkPixbuf *pixbuf;

  if (priv->surface != NULL)
    {
      cairo_surface_destroy (priv->surface);
      priv->surface = NULL;
    }

  pixbuf = create_preview_buffer (preview);
  if (pixbuf != NULL)
    {
      priv->surface = gdk_cairo_surface_create_from_pixbuf (pixbuf, 0,
                                                            gtk_widget_get_window (GTK_WIDGET (preview)));
      g_object_unref (pixbuf);
    }

  priv->flag_create_surface = FALSE;
}