X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;ds=sidebyside;f=backend%2Fdvi%2Fcairo-device.c;h=9a8ca0ea2fae4f8d679eaec972c0adb4952dd51c;hb=19a00ed1cd086dcca4b6bfeb84e0b1488b2e3089;hp=b8ec39e6877c904b8a9ff0f69635a52c8ce6c362;hpb=4207c30cf856a79bc6e23219bf43554470cd4b0b;p=evince.git diff --git a/backend/dvi/cairo-device.c b/backend/dvi/cairo-device.c index b8ec39e6..9a8ca0ea 100644 --- a/backend/dvi/cairo-device.c +++ b/backend/dvi/cairo-device.c @@ -13,12 +13,13 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include -#include +#include +#include #ifdef HAVE_SPECTRE #include #endif @@ -244,19 +245,16 @@ dvi_cairo_free_image (void *ptr) static void dvi_cairo_put_pixel (void *image, int x, int y, Ulong color) { - cairo_t *cr; cairo_surface_t *surface; gint rowstride; - guchar *p; + guint32 *p; surface = (cairo_surface_t *) image; rowstride = cairo_image_surface_get_stride (surface); - p = cairo_image_surface_get_data (surface) + y * rowstride + x * 4; + p = (guint32*) (cairo_image_surface_get_data (surface) + y * rowstride + x * 4); - p[2] = (color >> 16) & 0xff; - p[1] = (color >> 8) & 0xff; - p[0] = (color >> 0) & 0xff; + *p = color; } static void @@ -319,7 +317,7 @@ mdvi_cairo_device_render (DviContext* dvi) gint page_width; gint page_height; cairo_surface_t *surface; - gchar *pixels; + guchar *pixels; gint rowstride; static const cairo_user_data_key_t key; @@ -332,7 +330,7 @@ mdvi_cairo_device_render (DviContext* dvi) page_height = dvi->dvi_page_h * dvi->params.vconv + 2 * cairo_device->ymargin; rowstride = page_width * 4; - pixels = (gchar *) g_malloc (page_height * rowstride); + pixels = (guchar *) g_malloc (page_height * rowstride); memset (pixels, 0xff, page_height * rowstride); surface = cairo_image_surface_create_for_data (pixels,