Re: No more poppler_page_render_to_pixbuf() in Ubuntu 12.04

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello.

> I used the code below to render a page of a pdf to a scrolled window in
> a gtk application of mine. After downloading Ubuntu 12.04 I get that
> there is no more support for poppler_page_render_to_pixbuf(). I do know
> that we are supposed to use cairo.  But how?  How do I replace the code
> below with cairo?  What are we supposed to use, total cairo or
> gdk_cairo_create().

I can see 2 different ways of dealing with this API removal. To reuse
as much existing code as possible, you can create
cairo_image_surface_t, let poppler render your page there using
poppler_page_render() and write your own function that will convert
between cairo_image_surface_t and GdkPixbuf.

Another way would involve replacing GtkImage widget with
GtkDrawingArea and drawing your page directly from expose-event/draw
signal handler. Details will depend on whether you'll use GTK+-2 or
GTK+-3.

Cheers,
Tadej


-- 
Tadej Borovšak
blog.borovsak.si
tadeboro@xxxxxxxxx
tadej.borovsak@xxxxxxxxx
_______________________________________________
gtk-list mailing list
gtk-list@xxxxxxxxx
http://mail.gnome.org/mailman/listinfo/gtk-list



[Index of Archives]     [Touch Screen Library]     [GIMP Users]     [Gnome]     [KDE]     [Yosemite News]     [Steve's Art]

  Powered by Linux