diff options
author | Sebastian Geerken <devnull@localhost> | 2013-10-22 10:33:03 +0200 |
---|---|---|
committer | Sebastian Geerken <devnull@localhost> | 2013-10-22 10:33:03 +0200 |
commit | 10934cb7dbb3eeaa30a9041228cf26c1c790bf5d (patch) | |
tree | b11e3a90642ef171963f0b9e9e60f06183b5a455 /src | |
parent | 385e55080f609bd86dc6d61113810773761e0b09 (diff) |
Extended ImgRenderer; new option (in the code) for drawing background images at once.
Diffstat (limited to 'src')
-rw-r--r-- | src/dicache.c | 5 | ||||
-rw-r--r-- | src/image.cc | 10 | ||||
-rw-r--r-- | src/image.hh | 1 |
3 files changed, 15 insertions, 1 deletions
diff --git a/src/dicache.c b/src/dicache.c index 673d5907..ec63df1f 100644 --- a/src/dicache.c +++ b/src/dicache.c @@ -517,9 +517,12 @@ void a_Dicache_callback(int Op, CacheClient_t *Client) Image->ScanNumber = DicEntry->ScanNumber; } } - } else if (Op == CA_Close || Op == CA_Abort) { + } else if (Op == CA_Close) { a_Image_close(Image); a_Bw_close_client(Web->bw, Client->Key); + } else if (Op == CA_Abort) { + a_Image_abort(Image); + a_Bw_close_client(Web->bw, Client->Key); } } diff --git a/src/image.cc b/src/image.cc index 570c012a..04d89a82 100644 --- a/src/image.cc +++ b/src/image.cc @@ -118,5 +118,15 @@ void a_Image_write(DilloImage *Image, uint_t y) void a_Image_close(DilloImage *Image) { _MSG("a_Image_close\n"); + I2IR(Image)->finish(); +} + +/* + * Implement the abort method + */ +void a_Image_abort(DilloImage *Image) +{ + _MSG("a_Image_abort\n"); + I2IR(Image)->fatal(); } diff --git a/src/image.hh b/src/image.hh index 80f23461..fd105a7e 100644 --- a/src/image.hh +++ b/src/image.hh @@ -71,6 +71,7 @@ void a_Image_set_parms(DilloImage *Image, void *v_imgbuf, DilloUrl *url, DilloImgType type); void a_Image_write(DilloImage *Image, uint_t y); void a_Image_close(DilloImage *Image); +void a_Image_abort(DilloImage *Image); #ifdef __cplusplus |