gecko/gfx/cairo/win32-no-printer-bitblt.patch
2007-07-24 10:38:48 -07:00

18 lines
730 B
Diff

diff -r 0a3ea2430215 gfx/cairo/cairo/src/cairo-win32-surface.c
--- a/gfx/cairo/cairo/src/cairo-win32-surface.c Fri Jun 08 18:04:18 2007 -0700
+++ b/gfx/cairo/cairo/src/cairo-win32-surface.c Fri Jun 08 18:06:00 2007 -0700
@@ -476,7 +476,12 @@ _cairo_win32_surface_get_subimage (cairo
status = CAIRO_INT_STATUS_UNSUPPORTED;
- if ((local->flags & CAIRO_WIN32_SURFACE_CAN_BITBLT) &&
+ /* Check for SURFACE_IS_DISPLAY here, because there are a lot
+ * of printer drivers that lie and say they can BitBlt, but
+ * just spit out black instead.
+ */
+ if ((local->flags & CAIRO_WIN32_SURFACE_IS_DISPLAY) &&
+ (local->flags & CAIRO_WIN32_SURFACE_CAN_BITBLT) &&
BitBlt (local->dc,
0, 0,
width, height,