"*ignoreRotation: True" \
# define UNIFORM_COLORS
+# define free_braid 0
# define release_braid 0
+# define reshape_braid 0
+# define braid_handle_event 0
# include "xlockmore.h"
-# include "erase.h"
#else /* STANDALONE */
# include "xlock.h"
# define ENTRYPOINT /**/
float top, bottom, left, right;
int age;
int color_direction;
-#ifdef STANDALONE
- eraser_state *eraser;
-#endif
} braidtype;
static braidtype *braids = (braidtype *) NULL;
int i, count, comp, c;
float min_length;
- MI_INIT (mi, braids, 0);
+ MI_INIT (mi, braids);
braid = &braids[MI_SCREEN(mi)];
braid->center_x = MI_WIDTH(mi) / 2;
/* jwz: go in the other direction sometimes. */
braid->color_direction = ((LRAND() & 1) ? 1 : -1);
-#ifndef STANDALONE
MI_CLEARWINDOW(mi);
-#endif
min_length = (braid->center_x > braid->center_y) ?
braid->center_y : braid->center_x;
return;
braid = &braids[MI_SCREEN(mi)];
-#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
-
MI_IS_DRAWN(mi) = True;
XSetLineAttributes(display, MI_GC(mi), braid->linewidth,
LineSolid,
XSetLineAttributes(display, MI_GC(mi), 1, LineSolid, CapNotLast, JoinRound);
if (++braid->age > MI_CYCLES(mi)) {
-#ifdef STANDALONE
- braid->eraser = erase_window (MI_DISPLAY(mi), MI_WINDOW(mi), braid->eraser);
-#else
init_braid(mi);
-#endif
}
}
-ENTRYPOINT void
-reshape_braid(ModeInfo * mi, int width, int height)
-{
- XClearWindow (MI_DISPLAY (mi), MI_WINDOW(mi));
- init_braid (mi);
-}
-
-ENTRYPOINT Bool
-braid_handle_event (ModeInfo *mi, XEvent *event)
-{
- if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event))
- {
- reshape_braid (mi, MI_WIDTH(mi), MI_HEIGHT(mi));
- return True;
- }
-
- return False;
-}
-
+#ifndef STANDALONE
ENTRYPOINT void
refresh_braid(ModeInfo * mi)
{
MI_CLEARWINDOW(mi);
}
+#endif
XSCREENSAVER_MODULE ("Braid", braid)