-#else
- guchar *data;
- gint rowstride;
- gint width, height;
- gint x, y;
-
- data = cairo_image_surface_get_data (surface);
- rowstride = cairo_image_surface_get_stride (surface);
- width = cairo_image_surface_get_width (surface);
- height = cairo_image_surface_get_height (surface);
-
- for (y = 0; y < height; y++) {
- guchar *p = data + y * rowstride;
-
- for (x = 0; x < width; x++) {
- p[0] = 255 - p[0];
- p[1] = 255 - p[1];
- p[2] = 255 - p[2];
- p += 4;
- }
- }
-
- cairo_surface_mark_dirty (surface);
-#endif