From 05d0572575859bbda2d2033588ceda8f057702ea Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Fri, 11 May 2001 07:14:47 +0000 Subject: [PATCH] in cvs :) clear function :) SVN revision: 4761 --- src/Imlib2.h | 2 ++ src/api.c | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/src/Imlib2.h b/src/Imlib2.h index ee023d7..1072eca 100644 --- a/src/Imlib2.h +++ b/src/Imlib2.h @@ -465,6 +465,8 @@ extern "C" void imlib_apply_filter(char *script, ...); + void imlib_clear_image(void); + #ifdef __cplusplus } #endif diff --git a/src/api.c b/src/api.c index b26ed0c..79f2297 100644 --- a/src/api.c +++ b/src/api.c @@ -4253,3 +4253,20 @@ imlib_polygon_contains_point(ImlibPolygon poly, int x, int y) 0); return __imlib_polygon_contains_point(poly, x, y); } + +void +imlib_clear_image(void) +{ + ImlibImage *im; + + if (!ctx) ctx = imlib_context_new(); + CHECK_PARAM_POINTER("imlib_fill_ellipse", "image", ctx->image); + CAST_IMAGE(im, ctx->image); + if ((!(im->data)) && (im->loader) && (im->loader->load)) + im->loader->load(im, NULL, 0, 1); + if (!(im->data)) + return; + __imlib_DirtyImage(im); + __imlib_DirtyPixmapsForImage(im); + memset(im->data, 0, im->w * im->h * sizeof(DATA32)); +}