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; }