"*ignoreRotation: True" \
# define UNIFORM_COLORS
+# define release_braid 0
# include "xlockmore.h"
# include "erase.h"
#else /* STANDALONE */
#ifdef USE_MODULES
ModStruct braid_description =
-{"braid", "init_braid", "draw_braid", "release_braid",
+{"braid", "init_braid", "draw_braid", (char *) NULL,
"refresh_braid", "init_braid", (char *) NULL, &braid_opts,
1000, 15, 100, 1, 64, 1.0, "",
"Shows random braids and knots", 0, NULL};
int i, count, comp, c;
float min_length;
- if (braids == NULL) {
- if ((braids = (braidtype *) calloc(MI_NUM_SCREENS(mi),
- sizeof (braidtype))) == NULL)
- return;
- }
+ MI_INIT (mi, braids, 0);
braid = &braids[MI_SCREEN(mi)];
braid->center_x = MI_WIDTH(mi) / 2;
#ifdef STANDALONE
if (braid->eraser) {
braid->eraser = erase_window (MI_DISPLAY(mi), MI_WINDOW(mi), braid->eraser);
+ if (!braid->eraser)
+ init_braid(mi);
return;
}
#endif
if (++braid->age > MI_CYCLES(mi)) {
#ifdef STANDALONE
braid->eraser = erase_window (MI_DISPLAY(mi), MI_WINDOW(mi), braid->eraser);
-#endif
+#else
init_braid(mi);
+#endif
}
}
return False;
}
-ENTRYPOINT void
-release_braid(ModeInfo * mi)
-{
- if (braids != NULL) {
- (void) free((void *) braids);
- braids = (braidtype *) NULL;
- }
-}
-
ENTRYPOINT void
refresh_braid(ModeInfo * mi)
{