diff options
-rw-r--r-- | boilerplate/cairo-boilerplate.c | 1 | ||||
-rw-r--r-- | src/cairo-xlib-surface.c | 1 | ||||
-rw-r--r-- | util/cairo-script/cairo-script-operators.c | 2 |
3 files changed, 4 insertions, 0 deletions
diff --git a/boilerplate/cairo-boilerplate.c b/boilerplate/cairo-boilerplate.c index 2036a0e4..401e613d 100644 --- a/boilerplate/cairo-boilerplate.c +++ b/boilerplate/cairo-boilerplate.c @@ -777,6 +777,7 @@ cairo_boilerplate_image_surface_create_from_ppm_stream (FILE *file) break; } } + cairo_surface_mark_dirty (image); return image; diff --git a/src/cairo-xlib-surface.c b/src/cairo-xlib-surface.c index 92605ff6..7e5935d3 100644 --- a/src/cairo-xlib-surface.c +++ b/src/cairo-xlib-surface.c @@ -914,6 +914,7 @@ _get_image_surface (cairo_xlib_surface_t *surface, } row += rowstride; } + cairo_surface_mark_dirty (&image->base); } BAIL: diff --git a/util/cairo-script/cairo-script-operators.c b/util/cairo-script/cairo-script-operators.c index 27039a4a..aea1a0f5 100644 --- a/util/cairo-script/cairo-script-operators.c +++ b/util/cairo-script/cairo-script-operators.c @@ -2986,6 +2986,7 @@ _image_read_raw (csi_file_t *src, #endif } + cairo_surface_mark_dirty (image); *image_out = image; return CSI_STATUS_SUCCESS; } @@ -4956,6 +4957,7 @@ _set_source_image (csi_t *ctx) memcpy (cairo_image_surface_get_data (surface), cairo_image_surface_get_data (source), cairo_image_surface_get_height (source) * cairo_image_surface_get_stride (source)); + cairo_surface_mark_dirty (surface); } else { cairo_t *cr; |