diff options
author | Carlos Garcia Campos <carlosgc@gnome.org> | 2008-03-14 11:22:01 (GMT) |
---|---|---|
committer | Carlos Garcia Campos <carlosgc@src.gnome.org> | 2008-03-14 11:22:01 (GMT) |
commit | 85ecf6bfd1d55c0684baa0efa969bc0d23947bef (patch) | |
tree | 3ea05415deff5d87004b71031cb615b935e42ab8 | |
parent | 691936c46320ab18b889ddbd368beb845a95d674 (diff) |
Fix selections with poppler-splash.
2008-03-14 Carlos Garcia Campos <carlosgc@gnome.org>
* libdocument/ev-document-misc.c:
(ev_document_misc_surface_from_pixbuf):
Fix selections with poppler-splash.
svn path=/trunk/; revision=2966
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | libdocument/ev-document-misc.c | 5 |
2 files changed, 10 insertions, 2 deletions
@@ -1,5 +1,12 @@ 2008-03-14 Carlos Garcia Campos <carlosgc@gnome.org> + * libdocument/ev-document-misc.c: + (ev_document_misc_surface_from_pixbuf): + + Fix selections with poppler-splash. + +2008-03-14 Carlos Garcia Campos <carlosgc@gnome.org> + * configure.ac: * backend/pdf/ev-poppler.cc: diff --git a/libdocument/ev-document-misc.c b/libdocument/ev-document-misc.c index 7bc793c..133a6c6 100644 --- a/libdocument/ev-document-misc.c +++ b/libdocument/ev-document-misc.c @@ -152,8 +152,9 @@ ev_document_misc_surface_from_pixbuf (GdkPixbuf *pixbuf) { cairo_surface_t *surface; cairo_t *cr; - - surface = cairo_image_surface_create (CAIRO_FORMAT_RGB24, + + surface = cairo_image_surface_create (gdk_pixbuf_get_has_alpha (pixbuf) ? + CAIRO_FORMAT_ARGB32 : CAIRO_FORMAT_RGB24, gdk_pixbuf_get_width (pixbuf), gdk_pixbuf_get_height (pixbuf)); cr = cairo_create (surface); |