From d109ab584bd30055f3662ac4039ced44221823cf Mon Sep 17 00:00:00 2001 From: kramm Date: Thu, 2 Jun 2005 17:06:00 +0000 Subject: [PATCH] finish() now returns an gfxresult --- lib/gfxdevice.h | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/gfxdevice.h b/lib/gfxdevice.h index 47068ed..1526a4b 100644 --- a/lib/gfxdevice.h +++ b/lib/gfxdevice.h @@ -82,6 +82,16 @@ typedef struct _gfxbbox gfxcoord_t xmin, ymin, xmax, ymax; } gfxbbox_t; +typedef struct _gfxresult +{ + void (*write)(struct _gfxresult*gfx, int filedesc); + int (*save)(struct _gfxresult*gfx, char*filename); + void* (*get)(struct _gfxresult*gfx, char*name); + void (*destroy)(struct _gfxresult*gfx); + + void*internal; +} gfxresult_t; + typedef struct _gfxdevice { int (*setparameter)(struct _gfxdevice*dev, const char*key, const char*value); @@ -102,7 +112,7 @@ typedef struct _gfxdevice void (*endpage)(struct _gfxdevice*dev); //? - void* (*finish)(struct _gfxdevice*dev); + gfxresult_t* (*finish)(struct _gfxdevice*dev); void* internal; } gfxdevice_t; -- 1.7.10.4