#include #include #include void print_status(cairo_t *ctx) { cairo_status_t st; st = cairo_status(ctx); printf("status = %s\n", cairo_status_to_string(st)); fflush(stdout); } int main(void) { cairo_surface_t * surf; cairo_t *ctx; surf = cairo_svg_surface_create("finish.svg", 100., 100.); ctx = cairo_create(surf); cairo_set_line_width(ctx, 1.); cairo_move_to(ctx, 0., 0.); cairo_line_to(ctx, 100., 100.); cairo_stroke(ctx); cairo_surface_finish(surf); cairo_line_to(ctx, 100., 100.); print_status(ctx); cairo_stroke(ctx); print_status(ctx); return(0); } /* Local Variables: */ /* compile-command: "gcc -o finish finish.c -lcairo" */ /* End: */