X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;ds=sidebyside;f=libdocument%2Fev-document-misc.c;h=605cbb0a87c0074a67a7c03762db37af0ddd0e41;hb=eb80ecd1f7aa6ff57d2a3324c691274745ca4ed0;hp=4d8bc28153fa36085a5dd2ca97b9e12883861034;hpb=5f13b35d7289f486f4022094f8574608d11c9d73;p=evince.git diff --git a/libdocument/ev-document-misc.c b/libdocument/ev-document-misc.c index 4d8bc281..605cbb0a 100644 --- a/libdocument/ev-document-misc.c +++ b/libdocument/ev-document-misc.c @@ -32,10 +32,11 @@ * NULL, then it will fill the return pixbuf with the contents of * source_pixbuf. */ -GdkPixbuf * -ev_document_misc_get_thumbnail_frame (int width, - int height, - GdkPixbuf *source_pixbuf) +static GdkPixbuf * +create_thumbnail_frame (int width, + int height, + GdkPixbuf *source_pixbuf, + gboolean fill_bg) { GdkPixbuf *retval; guchar *data; @@ -67,8 +68,10 @@ ev_document_misc_get_thumbnail_frame (int width, rowstride = gdk_pixbuf_get_rowstride (retval); gdk_pixbuf_fill (retval, 0x000000ff); - for (i = 1; i < height_r + 1; i++) - memset (data + (rowstride * i) + 4, 0xffffffff, width_r * 4); + if (fill_bg) { + for (i = 1; i < height_r + 1; i++) + memset (data + (rowstride * i) + 4, 0xffffffff, width_r * 4); + } /* copy the source pixbuf */ if (source_pixbuf) @@ -91,6 +94,22 @@ ev_document_misc_get_thumbnail_frame (int width, return retval; } +GdkPixbuf * +ev_document_misc_get_thumbnail_frame (int width, + int height, + GdkPixbuf *source_pixbuf) +{ + return create_thumbnail_frame (width, height, source_pixbuf, TRUE); +} + +GdkPixbuf * +ev_document_misc_get_loading_thumbnail (int width, + int height, + gboolean inverted_colors) +{ + return create_thumbnail_frame (width, height, NULL, !inverted_colors); +} + void ev_document_misc_get_page_border_size (gint page_width, gint page_height,