]> www.fi.muni.cz Git - evince.git/commitdiff
Use directly cairo_surface_get_content() when creating a similar surface
authorCarlos Garcia Campos <carlosgc@gnome.org>
Fri, 24 Aug 2007 08:15:30 +0000 (08:15 +0000)
committerCarlos Garcia Campos <carlosgc@src.gnome.org>
Fri, 24 Aug 2007 08:15:30 +0000 (08:15 +0000)
2007-08-24  Carlos Garcia Campos  <carlosgc@gnome.org>
* libdocument/ev-document-misc.c:
(ev_document_misc_surface_rotate_and_scale):
Use directly cairo_surface_get_content() when creating a similar
surface as suggested by Jeff Muizelaar. Thanks again.

svn path=/trunk/; revision=2639

ChangeLog
libdocument/ev-document-misc.c

index 789cb0e0b6c3576f03ffc4e7a64be547521929d8..811d2e5e8e8d4faf27132d5c01cdda18990acb4b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2007-08-24  Carlos Garcia Campos  <carlosgc@gnome.org>
+
+       * libdocument/ev-document-misc.c:
+       (ev_document_misc_surface_rotate_and_scale):
+
+       Use directly cairo_surface_get_content() when creating a similar
+       surface as suggested by Jeff Muizelaar. Thanks again.
+       
 2007-08-24  Carlos Garcia Campos  <carlosgc@gnome.org>
 
        * backend/djvu/djvu-document.c: (djvu_document_render):
index 3e85c7dd2c7ce6099bd4e942ab1ce0c593a1c9c7..8e6f54fca0309a06e7e229ff5de1e87a43770111 100644 (file)
@@ -239,8 +239,6 @@ ev_document_misc_surface_rotate_and_scale (cairo_surface_t *surface,
        cairo_surface_t *new_surface;
        cairo_t         *cr;
        gint             width, height;
-       gboolean         has_alpha;
-       cairo_format_t   surface_format;
        gint             new_width = dest_width;
        gint             new_height = dest_height;
 
@@ -258,13 +256,8 @@ ev_document_misc_surface_rotate_and_scale (cairo_surface_t *surface,
                new_height = dest_width;
        }
 
-       surface_format = cairo_image_surface_get_format (surface);
-       has_alpha = (surface_format == CAIRO_FORMAT_ARGB32);
-
        new_surface = cairo_surface_create_similar (surface,
-                                                   has_alpha ?
-                                                   CAIRO_CONTENT_COLOR_ALPHA :
-                                                   CAIRO_CONTENT_COLOR,
+                                                   cairo_surface_get_content (surface),
                                                    new_width, new_height);
 
        cr = cairo_create (new_surface);