Enlightenment CVS committal

Author  : kwo
Project : e17
Module  : libs/imlib2

Dir     : e17/libs/imlib2/src/lib


Modified Files:
        api.c 


Log Message:
Push initial ctxt - continued, wasn't done everywhere.

===================================================================
RCS file: /cvs/e/e17/libs/imlib2/src/lib/api.c,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -3 -r1.19 -r1.20
--- api.c       13 Nov 2007 03:47:22 -0000      1.19
+++ api.c       6 Jan 2008 13:57:09 -0000       1.20
@@ -209,6 +209,20 @@
    return (Imlib_Context) context;
 }
 
+static ImlibContext *
+_imlib_context_get(void)
+{
+   ImlibContext       *context;
+
+   context = imlib_context_new();
+   imlib_context_push(context);
+
+   return context;
+}
+
+#define CHECK_CONTEXT(_ctx) \
+   if (!_ctx) _ctx = _imlib_context_get()
+
 /* frees the given context if it doesn't have any reference anymore. The
    last (default) context can never be freed. 
    If context is the current context, the context below will be made the
@@ -282,11 +296,7 @@
 EAPI void
 imlib_context_set_cliprect(int x, int y, int w, int h)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    ctx->cliprect.x = x;
    ctx->cliprect.y = y;
    ctx->cliprect.w = w;
@@ -296,11 +306,7 @@
 EAPI void
 imlib_context_get_cliprect(int *x, int *y, int *w, int *h)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    *x = ctx->cliprect.x;
    *y = ctx->cliprect.y;
    *w = ctx->cliprect.w;
@@ -323,11 +329,7 @@
 EAPI void
 imlib_context_set_display(Display * display)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    ctx->display = display;
 }
 
@@ -339,11 +341,7 @@
 EAPI Display       *
 imlib_context_get_display(void)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    return ctx->display;
 }
 
@@ -358,11 +356,7 @@
 EAPI void
 imlib_context_set_visual(Visual * visual)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    ctx->visual = visual;
    ctx->depth = imlib_get_visual_depth(ctx->display, ctx->visual);
 }
@@ -375,11 +369,7 @@
 EAPI Visual        *
 imlib_context_get_visual(void)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    return ctx->visual;
 }
 
@@ -393,11 +383,7 @@
 EAPI void
 imlib_context_set_colormap(Colormap colormap)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    ctx->colormap = colormap;
 }
 
@@ -409,11 +395,7 @@
 EAPI                Colormap
 imlib_context_get_colormap(void)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    return ctx->colormap;
 }
 
@@ -427,11 +409,7 @@
 EAPI void
 imlib_context_set_drawable(Drawable drawable)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    ctx->drawable = drawable;
 }
 
@@ -443,11 +421,7 @@
 EAPI                Drawable
 imlib_context_get_drawable(void)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    return ctx->drawable;
 }
 
@@ -461,11 +435,7 @@
 EAPI void
 imlib_context_set_mask(Pixmap mask)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    ctx->mask = mask;
 }
 
@@ -477,11 +447,7 @@
 EAPI                Pixmap
 imlib_context_get_mask(void)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    return ctx->mask;
 }
 #endif
@@ -497,11 +463,7 @@
 EAPI void
 imlib_context_set_dither_mask(char dither_mask)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    ctx->dither_mask = dither_mask;
 }
 
@@ -514,11 +476,7 @@
 EAPI char
 imlib_context_get_dither_mask(void)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    return ctx->dither_mask;
 }
 
@@ -532,11 +490,7 @@
 EAPI void
 imlib_context_set_mask_alpha_threshold(int mask_alpha_threshold)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    ctx->mask_alpha_threshold = mask_alpha_threshold;
 }
 
@@ -548,11 +502,7 @@
 EAPI int
 imlib_context_get_mask_alpha_threshold(void)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    return ctx->mask_alpha_threshold;
 }
 
@@ -569,11 +519,7 @@
 EAPI void
 imlib_context_set_anti_alias(char anti_alias)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    ctx->anti_alias = anti_alias;
 }
 
@@ -586,11 +532,7 @@
 EAPI char
 imlib_context_get_anti_alias(void)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    return ctx->anti_alias;
 }
 
@@ -608,11 +550,7 @@
 EAPI void
 imlib_context_set_dither(char dither)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    ctx->dither = dither;
 }
 
@@ -625,11 +563,7 @@
 EAPI char
 imlib_context_get_dither(void)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    return ctx->dither;
 }
 
@@ -644,11 +578,7 @@
 EAPI void
 imlib_context_set_blend(char blend)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    ctx->blend = blend;
 }
 
@@ -661,11 +591,7 @@
 EAPI char
 imlib_context_get_blend(void)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    return ctx->blend;
 }
 
@@ -683,11 +609,7 @@
 EAPI void
 imlib_context_set_color_modifier(Imlib_Color_Modifier color_modifier)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    ctx->color_modifier = color_modifier;
 }
 
@@ -699,11 +621,7 @@
 EAPI                Imlib_Color_Modifier
 imlib_context_get_color_modifier(void)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    return ctx->color_modifier;
 }
 
@@ -725,11 +643,7 @@
 EAPI void
 imlib_context_set_operation(Imlib_Operation operation)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    ctx->operation = operation;
 }
 
@@ -741,11 +655,7 @@
 EAPI                Imlib_Operation
 imlib_context_get_operation(void)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    return ctx->operation;
 }
 
@@ -758,11 +668,7 @@
 EAPI void
 imlib_context_set_font(Imlib_Font font)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    ctx->font = font;
 }
 
@@ -774,11 +680,7 @@
 EAPI                Imlib_Font
 imlib_context_get_font(void)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    return ctx->font;
 }
 
@@ -795,11 +697,7 @@
 EAPI void
 imlib_context_set_direction(Imlib_Text_Direction direction)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    ctx->direction = direction;
 }
 
@@ -813,11 +711,7 @@
 EAPI void
 imlib_context_set_angle(double angle)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    ctx->angle = angle;
 }
 
@@ -830,11 +724,7 @@
 EAPI double
 imlib_context_get_angle(void)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    return ctx->angle;
 }
 
@@ -846,11 +736,7 @@
 EAPI                Imlib_Text_Direction
 imlib_context_get_direction(void)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    return ctx->direction;
 }
 
@@ -868,11 +754,7 @@
 EAPI void
 imlib_context_set_color(int red, int green, int blue, int alpha)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    ctx->color.red = red;
    ctx->color.green = green;
    ctx->color.blue = blue;
@@ -890,11 +772,7 @@
 EAPI void
 imlib_context_get_color(int *red, int *green, int *blue, int *alpha)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    *red = ctx->color.red;
    *green = ctx->color.green;
    *blue = ctx->color.blue;
@@ -910,11 +788,7 @@
 EAPI Imlib_Color   *
 imlib_context_get_imlib_color(void)
 {
-   if (!ctx)
-     {
-       ctx = imlib_context_new();
-       imlib_context_push(ctx);
-     }
+   CHECK_CONTEXT(ctx);
    return &ctx->color;
 }
 
@@ -1011,8 +885,7 @@
 EAPI void
 imlib_context_set_color_cmya(int cyan, int magenta, int yellow, int alpha)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    ctx->color.red = 255 - cyan;
    ctx->color.green = 255 - magenta;
    ctx->color.blue = 255 - yellow;
@@ -1031,8 +904,7 @@
 EAPI void
 imlib_context_get_color_cmya(int *cyan, int *magenta, int *yellow, int *alpha)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    *cyan = 255 - ctx->color.red;
    *magenta = 255 - ctx->color.green;
    *yellow = 255 - ctx->color.blue;
@@ -1047,8 +919,7 @@
 EAPI void
 imlib_context_set_color_range(Imlib_Color_Range color_range)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    ctx->color_range = color_range;
 }
 
@@ -1060,8 +931,7 @@
 EAPI                Imlib_Color_Range
 imlib_context_get_color_range(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    return ctx->color_range;
 }
 
@@ -1075,8 +945,7 @@
 EAPI void
 imlib_context_set_progress_function(Imlib_Progress_Function progress_function)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    ctx->progress_func = progress_function;
 }
 
@@ -1088,8 +957,7 @@
 EAPI                Imlib_Progress_Function
 imlib_context_get_progress_function(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    return ctx->progress_func;
 }
 
@@ -1105,8 +973,7 @@
 EAPI void
 imlib_context_set_progress_granularity(char progress_granularity)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    ctx->progress_granularity = progress_granularity;
 }
 
@@ -1118,8 +985,7 @@
 EAPI char
 imlib_context_get_progress_granularity(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    return ctx->progress_granularity;
 }
 
@@ -1131,8 +997,7 @@
 EAPI void
 imlib_context_set_image(Imlib_Image image)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    ctx->image = image;
 }
 
@@ -1144,24 +1009,21 @@
 EAPI                Imlib_Image
 imlib_context_get_image(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    return ctx->image;
 }
 
 EAPI void
 imlib_context_set_TTF_encoding(Imlib_TTF_Encoding encoding)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    ctx->encoding = encoding;
 }
 
 EAPI                Imlib_TTF_Encoding
 imlib_context_get_TTF_encoding(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    return ctx->encoding;
 }
 
@@ -1176,8 +1038,7 @@
 EAPI int
 imlib_get_cache_size(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    return __imlib_GetCacheSize();
 }
 
@@ -1193,8 +1054,7 @@
 EAPI void
 imlib_set_cache_size(int bytes)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    __imlib_SetCacheSize(bytes);
 }
 
@@ -1207,8 +1067,7 @@
 EAPI int
 imlib_get_color_usage(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
 #ifdef BUILD_X11
    return (int)_max_colors;
 #else
@@ -1226,8 +1085,7 @@
 EAPI void
 imlib_set_color_usage(int max)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
 #ifdef BUILD_X11
    if (max < 2)
       max = 2;
@@ -1246,8 +1104,7 @@
 EAPI void
 imlib_flush_loaders(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    __imlib_RemoveAllLoaders();
 }
 
@@ -1263,8 +1120,7 @@
 EAPI int
 imlib_get_visual_depth(Display * display, Visual * visual)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_get_visual_depth", "display", display, 0);
    CHECK_PARAM_POINTER_RETURN("imlib_get_visual_depth", "visual", visual, 0);
    return __imlib_XActualDepth(display, visual);
@@ -1284,8 +1140,7 @@
 EAPI Visual        *
 imlib_get_best_visual(Display * display, int screen, int *depth_return)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_get_best_visual", "display", display,
                               NULL);
    CHECK_PARAM_POINTER_RETURN("imlib_get_best_visual", "depth_return",
@@ -1308,8 +1163,7 @@
    Imlib_Image         im = NULL;
    Imlib_Image         prev_ctxt_image;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_load_image", "file", file, NULL);
    prev_ctxt_image = ctx->image;
    im = __imlib_LoadImage(file, (ImlibProgressFunction) ctx->progress_func,
@@ -1333,8 +1187,7 @@
    Imlib_Image         im = NULL;
    Imlib_Image         prev_ctxt_image;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_load_image_immediately", "file", file,
                               NULL);
    prev_ctxt_image = ctx->image;
@@ -1357,8 +1210,7 @@
    Imlib_Image         im = NULL;
    Imlib_Image         prev_ctxt_image;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_load_image_without_cache", "file",
                               file, NULL);
    prev_ctxt_image = ctx->image;
@@ -1382,8 +1234,7 @@
    Imlib_Image         im = NULL;
    Imlib_Image         prev_ctxt_image;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_load_image_immediately_without_cache",
                               "file", file, NULL);
    prev_ctxt_image = ctx->image;
@@ -1410,8 +1261,7 @@
    ImlibLoadError      er;
    Imlib_Image         prev_ctxt_image;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_load_image_with_error_return", "file",
                               file, NULL);
    if (!__imlib_FileExists(file))
@@ -1453,8 +1303,7 @@
 EAPI void
 imlib_free_image(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_free_image", "image", ctx->image);
    __imlib_FreeImage(ctx->image);
    ctx->image = NULL;
@@ -1469,8 +1318,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_free_image_and_decache", "image", ctx->image);
    CAST_IMAGE(im, ctx->image);
    SET_FLAG(im->flags, F_INVALID);
@@ -1486,8 +1334,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_image_get_width", "image", ctx->image, 0);
    CAST_IMAGE(im, ctx->image);
    return im->w;
@@ -1501,8 +1348,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_image_get_height", "image", ctx->image, 
0);
    CAST_IMAGE(im, ctx->image);
    return im->h;
@@ -1524,8 +1370,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_image_get_filename", "image", ctx->image,
                               0);
    CAST_IMAGE(im, ctx->image);
@@ -1555,8 +1400,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_image_get_data", "image", ctx->image,
                               NULL);
    CAST_IMAGE(im, ctx->image);
@@ -1581,8 +1425,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_image_get_data_for_reading_only",
                               "image", ctx->image, NULL);
    CAST_IMAGE(im, ctx->image);
@@ -1606,8 +1449,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_put_back_data", "image", ctx->image);
    CHECK_PARAM_POINTER("imlib_image_put_back_data", "data", data);
    CAST_IMAGE(im, ctx->image);
@@ -1627,8 +1469,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_image_has_alpha", "image", ctx->image, 0);
    CAST_IMAGE(im, ctx->image);
    if (IMAGE_HAS_ALPHA(im))
@@ -1650,8 +1491,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_set_never_changes_on_disk", "image",
                        ctx->image);
    CAST_IMAGE(im, ctx->image);
@@ -1673,8 +1513,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_get_border", "image", ctx->image);
    CHECK_PARAM_POINTER("imlib_image_get_border", "border", border);
    CAST_IMAGE(im, ctx->image);
@@ -1695,8 +1534,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_set_border", "image", ctx->image);
    CHECK_PARAM_POINTER("imlib_image_set_border", "border", border);
    CAST_IMAGE(im, ctx->image);
@@ -1724,8 +1562,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_set_format", "image", ctx->image);
    CHECK_PARAM_POINTER("imlib_image_set_format", "format", format);
    CAST_IMAGE(im, ctx->image);
@@ -1753,8 +1590,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_set_irrelevant_format", "image",
                        ctx->image);
    CAST_IMAGE(im, ctx->image);
@@ -1780,8 +1616,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_set_irrelevant_border", "image",
                        ctx->image);
    CAST_IMAGE(im, ctx->image);
@@ -1808,8 +1643,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_set_irrelevant_alpha", "image", 
ctx->image);
    CAST_IMAGE(im, ctx->image);
    if (irrelevant)
@@ -1833,8 +1667,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_image_format", "image", ctx->image, NULL);
    CAST_IMAGE(im, ctx->image);
    return im->format;
@@ -1851,8 +1684,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_set_has_alpha", "image", ctx->image);
    CAST_IMAGE(im, ctx->image);
    if (has_alpha)
@@ -1877,8 +1709,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_render_pixmaps_for_whole_image", "image",
                        ctx->image);
    CHECK_PARAM_POINTER("imlib_render_pixmaps_for_whole_image",
@@ -1915,8 +1746,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_render_pixmaps_for_whole_image_at_size",
                        "image", ctx->image);
    CHECK_PARAM_POINTER("imlib_render_pixmaps_for_whole_image_at_size",
@@ -1945,8 +1775,7 @@
 EAPI void
 imlib_free_pixmap_and_mask(Pixmap pixmap)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    __imlib_FreePixmap(ctx->display, pixmap);
 }
 
@@ -1962,8 +1791,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_render_image_on_drawable", "image", ctx->image);
    CAST_IMAGE(im, ctx->image);
    if ((!(im->data)) && (im->loader) && (im->loader->load))
@@ -1992,8 +1820,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_render_image_on_drawable_at_size", "image",
                        ctx->image);
    CAST_IMAGE(im, ctx->image);
@@ -2032,8 +1859,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_render_image_part_on_drawable_at_size", "image",
                        ctx->image);
    CAST_IMAGE(im, ctx->image);
@@ -2051,8 +1877,7 @@
 EAPI                DATA32
 imlib_render_get_pixel_color(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    return __imlib_RenderGetPixel(ctx->display, ctx->drawable, ctx->visual,
                                  ctx->colormap, ctx->depth,
                                  (DATA8) ctx->color.red,
@@ -2093,8 +1918,7 @@
    ImlibImage         *im_src, *im_dst;
    int                 aa;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_blend_image_onto_image", "source_image",
                        source_image);
    CHECK_PARAM_POINTER("imlib_blend_image_onto_image", "image", ctx->image);
@@ -2139,8 +1963,7 @@
 {
    DATA32             *data;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    if ((width <= 0) || (height <= 0))
       return NULL;
    data = malloc(width * height * sizeof(DATA32));
@@ -2172,8 +1995,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_create_image_using_data", "data", data,
                               NULL);
    if ((width <= 0) || (height <= 0))
@@ -2202,8 +2024,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_create_image_using_copied_data", "data",
                               data, NULL);
    if ((width <= 0) || (height <= 0))
@@ -2251,8 +2072,7 @@
    ImlibImage         *im;
    char                domask = 0;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    if (mask)
      {
         domask = 1;
@@ -2299,8 +2119,7 @@
    ImlibImage         *im;
    char                domask = 0;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    if (mask)
       domask = 1;
    im = __imlib_CreateImage(width, height, NULL);
@@ -2352,8 +2171,7 @@
    GC                  gc = 0, mgc = 0;
    Pixmap              p, m;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    if ((mask) || (get_mask_from_shape))
       domask = 1;
    p = XCreatePixmap(ctx->display, ctx->drawable, destination_width,
@@ -2466,8 +2284,7 @@
    char                domask = 0;
    int                 pre_adj;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_copy_drawable_to_image", "image",
                               ctx->image, 0);
    if (mask)
@@ -2542,8 +2359,7 @@
 {
    ImlibImage         *im, *im_old;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_clone_image", "image", ctx->image, NULL);
    CAST_IMAGE(im_old, ctx->image);
    if ((!(im_old->data)) && (im_old->loader) && (im_old->loader->load))
@@ -2595,8 +2411,7 @@
 {
    ImlibImage         *im, *im_old;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_create_cropped_image", "image",
                               ctx->image, NULL);
    CAST_IMAGE(im_old, ctx->image);
@@ -2652,8 +2467,7 @@
 {
    ImlibImage         *im, *im_old;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_create_cropped_scaled_image", "image",
                               ctx->image, NULL);
    CAST_IMAGE(im_old, ctx->image);
@@ -2703,8 +2517,7 @@
 {
    ImlibUpdate        *u;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    u = (ImlibUpdate *) updates;
    return (Imlib_Updates) __imlib_DupUpdates(u);
 }
@@ -2727,8 +2540,7 @@
 {
    ImlibUpdate        *u;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    u = (ImlibUpdate *) updates;
    return (Imlib_Updates) __imlib_AddUpdate(u, x, y, w, h);
 }
@@ -2750,8 +2562,7 @@
 {
    ImlibUpdate        *u;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    u = (ImlibUpdate *) updates;
    return (Imlib_Updates) __imlib_MergeUpdate(u, w, h, 0);
 }
@@ -2771,8 +2582,7 @@
 {
    ImlibUpdate        *u;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    u = (ImlibUpdate *) updates;
    return (Imlib_Updates) __imlib_MergeUpdate(u, w, h, 3);
 }
@@ -2787,8 +2597,7 @@
 {
    ImlibUpdate        *u;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    u = (ImlibUpdate *) updates;
    __imlib_FreeUpdates(u);
 }
@@ -2805,8 +2614,7 @@
 {
    ImlibUpdate        *u;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    u = (ImlibUpdate *) updates;
    return (Imlib_Updates) (u->next);
 }
@@ -2827,8 +2635,7 @@
 {
    ImlibUpdate        *u;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_updates_get_coordinates", "updates", updates);
    u = (ImlibUpdate *) updates;
    if (x_return)
@@ -2856,8 +2663,7 @@
 {
    ImlibUpdate        *u;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_updates_set_coordinates", "updates", updates);
    u = (ImlibUpdate *) updates;
    u->x = x;
@@ -2882,8 +2688,7 @@
    ImlibUpdate        *u;
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_render_image_updates_on_drawable", "image",
                        ctx->image);
    CAST_IMAGE(im, ctx->image);
@@ -2915,8 +2720,7 @@
 EAPI                Imlib_Updates
 imlib_updates_init(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    return (Imlib_Updates) NULL;
 }
 
@@ -2934,8 +2738,7 @@
 {
    ImlibUpdate        *u, *uu;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    u = (ImlibUpdate *) updates;
    uu = (ImlibUpdate *) appended_updates;
    if (!uu)
@@ -2962,8 +2765,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_flip_horizontal", "image", ctx->image);
    CAST_IMAGE(im, ctx->image);
    if ((!(im->data)) && (im->loader) && (im->loader->load))
@@ -2982,8 +2784,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_flip_vertical", "image", ctx->image);
    CAST_IMAGE(im, ctx->image);
    if ((!(im->data)) && (im->loader) && (im->loader->load))
@@ -3004,8 +2805,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_flip_diagonal", "image", ctx->image);
    CAST_IMAGE(im, ctx->image);
    if ((!(im->data)) && (im->loader) && (im->loader->load))
@@ -3029,8 +2829,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_orientate", "image", ctx->image);
    CAST_IMAGE(im, ctx->image);
    if ((!(im->data)) && (im->loader) && (im->loader->load))
@@ -3079,8 +2878,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_blur", "image", ctx->image);
    CAST_IMAGE(im, ctx->image);
    if ((!(im->data)) && (im->loader) && (im->loader->load))
@@ -3102,8 +2900,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CAST_IMAGE(im, ctx->image);
    CHECK_PARAM_POINTER("imlib_image_sharpen", "image", ctx->image);
    if ((!(im->data)) && (im->loader) && (im->loader->load))
@@ -3123,8 +2920,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_tile_horizontal", "image", ctx->image);
    CAST_IMAGE(im, ctx->image);
    if ((!(im->data)) && (im->loader) && (im->loader->load))
@@ -3144,8 +2940,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_tile_vertical", "image", ctx->image);
    CAST_IMAGE(im, ctx->image);
    if ((!(im->data)) && (im->loader) && (im->loader->load))
@@ -3166,8 +2961,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_tile", "image", ctx->image);
    CAST_IMAGE(im, ctx->image);
    if ((!(im->data)) && (im->loader) && (im->loader->load))
@@ -3202,8 +2996,7 @@
 EAPI void
 imlib_free_font(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_free_font", "font", ctx->font);
    imlib_remove_font_from_fallback_chain(ctx->font);
    imlib_font_free(ctx->font);
@@ -3288,8 +3081,7 @@
 EAPI void
 imlib_text_draw(int x, int y, const char *text)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    imlib_text_draw_with_return_metrics(x, y, text, NULL, NULL, NULL, NULL);
 }
 
@@ -3319,8 +3111,7 @@
    ImlibFont          *fn;
    int                 dir;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_text_draw_with_return_metrics", "font",
                        ctx->font);
    CHECK_PARAM_POINTER("imlib_text_draw_with_return_metrics", "image",
@@ -3363,8 +3154,7 @@
    int                 w, h;
    int                 dir;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_get_text_size", "font", ctx->font);
    CHECK_PARAM_POINTER("imlib_get_text_size", "text", text);
    fn = (ImlibFont *) ctx->font;
@@ -3468,8 +3258,7 @@
    ImlibFont          *fn;
    int                 w, h;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_get_text_advance", "font", ctx->font);
    CHECK_PARAM_POINTER("imlib_get_text_advance", "text", text);
    fn = (ImlibFont *) ctx->font;
@@ -3493,8 +3282,7 @@
 {
    ImlibFont          *fn;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_get_text_advance", "font", ctx->font, 0);
    CHECK_PARAM_POINTER_RETURN("imlib_get_text_advance", "text", text, 0);
    fn = (ImlibFont *) ctx->font;
@@ -3510,8 +3298,7 @@
 EAPI void
 imlib_add_path_to_font_path(const char *path)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_add_path_to_font_path", "path", path);
    if (!imlib_font_path_exists(path))
       imlib_font_add_font_path(path);
@@ -3525,8 +3312,7 @@
 EAPI void
 imlib_remove_path_from_font_path(const char *path)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_remove_path_from_font_path", "path", path);
    imlib_font_del_font_path(path);
 }
@@ -3546,8 +3332,7 @@
 EAPI char         **
 imlib_list_font_path(int *number_return)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_list_font_path", "number_return",
                               number_return, NULL);
    return imlib_font_list_font_path(number_return);
@@ -3581,8 +3366,7 @@
    int                 w, h, cx, cy, cw, ch, cp, xx, yy;
    int                 dir;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_text_get_index_and_location", "font",
                               ctx->font, -1);
    CHECK_PARAM_POINTER_RETURN("imlib_text_get_index_and_location", "text",
@@ -3694,8 +3478,7 @@
    ImlibFont          *fn;
    int                 cx, cy, cw, ch, w, h;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_text_get_index_and_location", "font", ctx->font);
    CHECK_PARAM_POINTER("imlib_text_get_index_and_location", "text", text);
    fn = (ImlibFont *) ctx->font;
@@ -3768,8 +3551,7 @@
 EAPI char         **
 imlib_list_fonts(int *number_return)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_list_fonts", "number_return",
                               number_return, NULL);
    return imlib_font_list_fonts(number_return);
@@ -3797,8 +3579,7 @@
 EAPI int
 imlib_get_font_cache_size(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    return imlib_font_cache_get();
 }
 
@@ -3813,8 +3594,7 @@
 EAPI void
 imlib_set_font_cache_size(int bytes)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    imlib_font_cache_set(bytes);
 }
 
@@ -3825,8 +3605,7 @@
 EAPI void
 imlib_flush_font_cache(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    imlib_font_flush();
 }
 
@@ -3839,8 +3618,7 @@
 EAPI int
 imlib_get_font_ascent(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_get_font_ascent", "font", ctx->font, 0);
    return imlib_font_ascent_get(ctx->font);
 }
@@ -3854,8 +3632,7 @@
 EAPI int
 imlib_get_font_descent(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_get_font_ascent", "font", ctx->font, 0);
    return imlib_font_descent_get(ctx->font);
 }
@@ -3869,8 +3646,7 @@
 EAPI int
 imlib_get_maximum_font_ascent(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_get_font_ascent", "font", ctx->font, 0);
    return imlib_font_max_ascent_get(ctx->font);
 }
@@ -3884,8 +3660,7 @@
 EAPI int
 imlib_get_maximum_font_descent(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_get_font_ascent", "font", ctx->font, 0);
    return imlib_font_max_descent_get(ctx->font);
 }
@@ -3900,8 +3675,7 @@
 EAPI                Imlib_Color_Modifier
 imlib_create_color_modifier(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    return (Imlib_Color_Modifier) __imlib_CreateCmod();
 }
 
@@ -3911,8 +3685,7 @@
 EAPI void
 imlib_free_color_modifier(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_free_color_modifier", "color_modifier",
                        ctx->color_modifier);
    __imlib_FreeCmod((ImlibColorModifier *) ctx->color_modifier);
@@ -3931,8 +3704,7 @@
 EAPI void
 imlib_modify_color_modifier_gamma(double gamma_value)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_modify_color_modifier_gamma", "color_modifier",
                        ctx->color_modifier);
    __imlib_CmodModGamma((ImlibColorModifier *) ctx->color_modifier,
@@ -3952,8 +3724,7 @@
 EAPI void
 imlib_modify_color_modifier_brightness(double brightness_value)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_modify_color_modifier_brightness",
                        "color_modifier", ctx->color_modifier);
    __imlib_CmodModBrightness((ImlibColorModifier *) ctx->color_modifier,
@@ -3971,8 +3742,7 @@
 EAPI void
 imlib_modify_color_modifier_contrast(double contrast_value)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_modify_color_modifier_contrast",
                        "color_modifier", ctx->color_modifier);
    __imlib_CmodModContrast((ImlibColorModifier *) ctx->color_modifier,
@@ -3995,8 +3765,7 @@
 imlib_set_color_modifier_tables(DATA8 * red_table, DATA8 * green_table,
                                 DATA8 * blue_table, DATA8 * alpha_table)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_set_color_modifier_tables", "color_modifier",
                        ctx->color_modifier);
    __imlib_CmodSetTables((ImlibColorModifier *) ctx->color_modifier,
@@ -4017,8 +3786,7 @@
 imlib_get_color_modifier_tables(DATA8 * red_table, DATA8 * green_table,
                                 DATA8 * blue_table, DATA8 * alpha_table)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_get_color_modifier_tables", "color_modifier",
                        ctx->color_modifier);
    __imlib_CmodGetTables((ImlibColorModifier *) ctx->color_modifier,
@@ -4031,8 +3799,7 @@
 EAPI void
 imlib_reset_color_modifier(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_rset_color_modifier", "color_modifier",
                        ctx->color_modifier);
    __imlib_CmodReset((ImlibColorModifier *) ctx->color_modifier);
@@ -4047,8 +3814,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_apply_color_modifier", "image", ctx->image);
    CHECK_PARAM_POINTER("imlib_apply_color_modifier", "color_modifier",
                        ctx->color_modifier);
@@ -4076,8 +3842,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_apply_color_modifier_to_rectangle", "image",
                        ctx->image);
    CHECK_PARAM_POINTER("imlib_apply_color_modifier_to_rectangle",
@@ -4121,8 +3886,7 @@
    ImlibImage         *im;
    DATA32              color;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_image_draw_pixel", "image", ctx->image,
                               NULL);
    CAST_IMAGE(im, ctx->image);
@@ -4164,8 +3928,7 @@
    ImlibImage         *im;
    DATA32              color;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_image_draw_line", "image", ctx->image,
                               NULL);
    CAST_IMAGE(im, ctx->image);
@@ -4205,8 +3968,7 @@
    ImlibImage         *im;
    DATA32              color;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_draw_rectangle", "image", ctx->image);
    CAST_IMAGE(im, ctx->image);
    if ((!(im->data)) && (im->loader) && (im->loader->load))
@@ -4240,8 +4002,7 @@
    ImlibImage         *im;
    DATA32              color;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_fill_rectangle", "image", ctx->image);
    CAST_IMAGE(im, ctx->image);
    if ((!(im->data)) && (im->loader) && (im->loader->load))
@@ -4273,8 +4034,7 @@
 {
    ImlibImage         *im, *im2;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_copy_alpha_to_image", "image_source",
                        image_source);
    CHECK_PARAM_POINTER("imlib_image_copy_alpha_to_image", "image_destination",
@@ -4313,8 +4073,7 @@
 {
    ImlibImage         *im, *im2;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_copy_alpha_rectangle_to_image",
                        "image_source", image_source);
    CHECK_PARAM_POINTER("imlib_image_copy_alpha_rectangle_to_image",
@@ -4353,8 +4112,7 @@
    ImlibImage         *im;
    int                 xx, yy, w, h, nx, ny;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_scroll_rect", "image", ctx->image);
    CAST_IMAGE(im, ctx->image);
    if ((!(im->data)) && (im->loader) && (im->loader->load))
@@ -4406,8 +4164,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_copy_rect", "image", ctx->image);
    CAST_IMAGE(im, ctx->image);
    if ((!(im->data)) && (im->loader) && (im->loader->load))
@@ -4427,8 +4184,7 @@
 EAPI                Imlib_Color_Range
 imlib_create_color_range(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    return (Imlib_Color_Range) __imlib_CreateRange();
 }
 
@@ -4438,8 +4194,7 @@
 EAPI void
 imlib_free_color_range(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_free_color_range", "color_range",
                        ctx->color_range);
    __imlib_FreeRange((ImlibRange *) ctx->color_range);
@@ -4456,8 +4211,7 @@
 EAPI void
 imlib_add_color_to_color_range(int distance_away)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_add_color_to_color_range", "color_range",
                        ctx->color_range);
    __imlib_AddRangeColor((ImlibRange *) ctx->color_range, ctx->color.red,
@@ -4483,8 +4237,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_fill_color_range_rectangle", "image",
                        ctx->image);
    CHECK_PARAM_POINTER("imlib_image_fill_color_range_rectangle",
@@ -4522,8 +4275,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_fill_color_range_rectangle", "image",
                        ctx->image);
    CHECK_PARAM_POINTER("imlib_image_fill_color_range_rectangle",
@@ -4555,8 +4307,7 @@
    ImlibImage         *im;
    DATA32             *p;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_query_pixel", "image", ctx->image);
    CHECK_PARAM_POINTER("imlib_image_query_pixel", "color_return", 
color_return);
    CAST_IMAGE(im, ctx->image);
@@ -4598,8 +4349,7 @@
    DATA32             *p;
    int                 r, g, b;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_query_pixel", "image", ctx->image);
    CAST_IMAGE(im, ctx->image);
    if ((!(im->data)) && (im->loader) && (im->loader->load))
@@ -4642,8 +4392,7 @@
    DATA32             *p;
    int                 r, g, b;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_query_pixel", "image", ctx->image);
    CAST_IMAGE(im, ctx->image);
    if ((!(im->data)) && (im->loader) && (im->loader->load))
@@ -4686,8 +4435,7 @@
    ImlibImage         *im;
    DATA32             *p;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_query_pixel", "image", ctx->image);
    CAST_IMAGE(im, ctx->image);
    if ((!(im->data)) && (im->loader) && (im->loader->load))
@@ -4727,8 +4475,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_attach_data_value", "image", ctx->image);
    CHECK_PARAM_POINTER("imlib_image_attach_data_value", "key", key);
    CAST_IMAGE(im, ctx->image);
@@ -4751,8 +4498,7 @@
    ImlibImageTag      *t;
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_image_get_attached_data", "image",
                               ctx->image, NULL);
    CHECK_PARAM_POINTER_RETURN("imlib_image_get_attached_data", "key", key,
@@ -4778,8 +4524,7 @@
    ImlibImageTag      *t;
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_image_get_attached_value", "image",
                               ctx->image, 0);
    CHECK_PARAM_POINTER_RETURN("imlib_image_get_attached_value", "key", key, 0);
@@ -4801,8 +4546,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_remove_attached_data_value", "image",
                        ctx->image);
    CHECK_PARAM_POINTER("imlib_image_remove_attached_data_value", "key", key);
@@ -4823,8 +4567,7 @@
    ImlibImageTag      *t;
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_remove_and_free_attached_data_value",
                        "image", ctx->image);
    CHECK_PARAM_POINTER("imlib_image_remove_and_free_attached_data_value",
@@ -4846,8 +4589,7 @@
    ImlibImage         *im;
    Imlib_Image         prev_ctxt_image;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_save_image", "image", ctx->image);
    CHECK_PARAM_POINTER("imlib_save_image", "filename", filename);
    CAST_IMAGE(im, ctx->image);
@@ -4875,8 +4617,7 @@
    ImlibImage         *im;
    Imlib_Image         prev_ctxt_image;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_save_image_with_error_return", "image",
                        ctx->image);
    CHECK_PARAM_POINTER("imlib_save_image_with_error_return", "filename",
@@ -4909,8 +4650,7 @@
    int                 x, y, dx, dy, sz;
    double              x1, y1, d;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_create_rotated_image", "image",
                               ctx->image, NULL);
    CAST_IMAGE(im_old, ctx->image);
@@ -4967,8 +4707,7 @@
    int                 x, y, dx, dy, sz;
    double              x1, y1, d;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    // source image (to rotate)
    CHECK_PARAM_POINTER("imlib_rotate_image_from_buffer", "source_image",
                        source_image);
@@ -5057,8 +4796,7 @@
 {
    ImlibImage         *im_src, *im_dst;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_blend_image_onto_image_at_angle",
                        "source_image", source_image);
    CHECK_PARAM_POINTER("imlib_blend_image_onto_image_at_angle", "image",
@@ -5147,8 +4885,7 @@
 {
    ImlibImage         *im_src, *im_dst;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_blend_image_onto_image_skewed", "source_image",
                        source_image);
    CHECK_PARAM_POINTER("imlib_blend_image_onto_image_skewed", "image",
@@ -5201,8 +4938,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_render_image_on_drawable_skewed", "image",
                        ctx->image);
    CAST_IMAGE(im, ctx->image);
@@ -5243,8 +4979,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_render_image_on_drawable_at_angle", "image",
                        ctx->image);
    CAST_IMAGE(im, ctx->image);
@@ -5268,8 +5003,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_filter", "image", ctx->image);
    CHECK_PARAM_POINTER("imlib_image_filter", "filter", ctx->filter);
    CAST_IMAGE(im, ctx->image);
@@ -5284,16 +5018,14 @@
 EAPI                Imlib_Filter
 imlib_create_filter(int initsize)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    return (Imlib_Filter) __imlib_CreateFilter(initsize);
 }
 
 EAPI void
 imlib_free_filter(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_free_filter", "filter", ctx->filter);
    __imlib_FreeFilter((ImlibFilter *) ctx->filter);
    ctx->filter = NULL;
@@ -5308,8 +5040,7 @@
 EAPI void
 imlib_context_set_filter(Imlib_Filter filter)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    ctx->filter = filter;
 }
 
@@ -5321,8 +5052,7 @@
 EAPI                Imlib_Filter
 imlib_context_get_filter(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    return ctx->filter;
 }
 
@@ -5331,8 +5061,7 @@
 {
    ImlibFilter        *fil;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_filter_set", "filter", ctx->filter);
    fil = (ImlibFilter *) ctx->filter;
    __imlib_FilterSetColor(&fil->alpha, xoff, yoff, a, 0, 0, 0);
@@ -5346,8 +5075,7 @@
 {
    ImlibFilter        *fil;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_filter_set_alpha", "filter", ctx->filter);
    fil = (ImlibFilter *) ctx->filter;
    __imlib_FilterSetColor(&fil->alpha, xoff, yoff, a, r, g, b);
@@ -5358,8 +5086,7 @@
 {
    ImlibFilter        *fil;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_filter_set_red", "filter", ctx->filter);
    fil = (ImlibFilter *) ctx->filter;
    __imlib_FilterSetColor(&fil->red, xoff, yoff, a, r, g, b);
@@ -5370,8 +5097,7 @@
 {
    ImlibFilter        *fil;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_filter_set_green", "filter", ctx->filter);
    fil = (ImlibFilter *) ctx->filter;
    __imlib_FilterSetColor(&fil->green, xoff, yoff, a, r, g, b);
@@ -5382,8 +5108,7 @@
 {
    ImlibFilter        *fil;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_filter_set_blue", "filter", ctx->filter);
    fil = (ImlibFilter *) ctx->filter;
    __imlib_FilterSetColor(&fil->blue, xoff, yoff, a, r, g, b);
@@ -5392,8 +5117,7 @@
 EAPI void
 imlib_filter_constants(int a, int r, int g, int b)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_filter_constants", "filter", ctx->filter);
    __imlib_FilterConstants((ImlibFilter *) ctx->filter, a, r, g, b);
 }
@@ -5401,8 +5125,7 @@
 EAPI void
 imlib_filter_divisors(int a, int r, int g, int b)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_filter_divisors", "filter", ctx->filter);
    __imlib_FilterDivisors((ImlibFilter *) ctx->filter, a, r, g, b);
 }
@@ -5413,8 +5136,7 @@
    va_list             param_list;
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    __imlib_dynamic_filters_init();
    CAST_IMAGE(im, ctx->image);
    if ((!(im->data)) && (im->loader) && (im->loader->load))
@@ -5433,8 +5155,7 @@
 EAPI                ImlibPolygon
 imlib_polygon_new(void)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    return (ImlibPolygon) __imlib_polygon_new();
 }
 
@@ -5450,8 +5171,7 @@
 EAPI void
 imlib_polygon_add_point(ImlibPolygon poly, int x, int y)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_polygon_add_point", "polygon", poly);
    __imlib_polygon_add_point((ImlibPoly) poly, x, y);
 }
@@ -5464,8 +5184,7 @@
 EAPI void
 imlib_polygon_free(ImlibPolygon poly)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_polygon_free", "polygon", poly);
    __imlib_polygon_free((ImlibPoly) poly);
 }
@@ -5485,8 +5204,7 @@
    ImlibImage         *im;
    DATA32              color;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_draw_polygon", "image", ctx->image);
    CAST_IMAGE(im, ctx->image);
    if ((!(im->data)) && (im->loader) && (im->loader->load))
@@ -5516,8 +5234,7 @@
    ImlibImage         *im;
    DATA32              color;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_fill_polygon", "image", ctx->image);
    CAST_IMAGE(im, ctx->image);
    if ((!(im->data)) && (im->loader) && (im->loader->load))
@@ -5550,8 +5267,7 @@
 imlib_polygon_get_bounds(ImlibPolygon poly, int *px1, int *py1, int *px2,
                          int *py2)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_polygon_get_bounds", "polygon", poly);
    __imlib_polygon_get_bounds((ImlibPoly) poly, px1, py1, px2, py2);
 }
@@ -5574,8 +5290,7 @@
    ImlibImage         *im;
    DATA32              color;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_draw_ellipse", "image", ctx->image);
    CAST_IMAGE(im, ctx->image);
    if ((!(im->data)) && (im->loader) && (im->loader->load))
@@ -5612,8 +5327,7 @@
    ImlibImage         *im;
    DATA32              color;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_fill_ellipse", "image", ctx->image);
    CAST_IMAGE(im, ctx->image);
    if ((!(im->data)) && (im->loader) && (im->loader->load))
@@ -5642,8 +5356,7 @@
 EAPI unsigned char
 imlib_polygon_contains_point(ImlibPolygon poly, int x, int y)
 {
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER_RETURN("imlib_polygon_contains_point", "polygon", poly,
                               0);
    return __imlib_polygon_contains_point((ImlibPoly) poly, x, y);
@@ -5654,8 +5367,7 @@
 {
    ImlibImage         *im;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_clear", "image", ctx->image);
    CAST_IMAGE(im, ctx->image);
    if ((!(im->data)) && (im->loader) && (im->loader->load))
@@ -5673,8 +5385,7 @@
    int                 i, max;
    DATA32              col;
 
-   if (!ctx)
-      ctx = imlib_context_new();
+   CHECK_CONTEXT(ctx);
    CHECK_PARAM_POINTER("imlib_image_clear_color", "image", ctx->image);
    CAST_IMAGE(im, ctx->image);
    if ((!(im->data)) && (im->loader) && (im->loader->load))



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to