"*ncolors: 100 \n" \
"*fpsSolid: true \n" \
"*ignoreRotation: True \n" \
+ "*lowrez: True \n" \
# define SMOOTH_COLORS
# define release_discrete 0
+# define discrete_handle_event 0
# include "xlockmore.h" /* in xscreensaver distribution */
-# include "erase.h"
#else /* STANDALONE */
# include "xlock.h" /* in xlockmore distribution */
#endif /* STANDALONE */
#ifdef USE_MODULES
ModStruct discrete_description =
{"discrete", "init_discrete", "draw_discrete", (char *) NULL,
- "refresh_discrete", "init_discrete", (char *) NULL, &discrete_opts,
+ "refresh_discrete", "init_discrete", "free_discrete", &discrete_opts,
1000, 4096, 2500, 1, 64, 1.0, "",
"Shows various discrete maps", 0, NULL};
int sqrt_sign, std_sign;
-#ifdef STANDALONE
- eraser_state *eraser;
-#endif
-
} discretestruct;
static discretestruct *discretes = (discretestruct *) NULL;
-static void free_discrete(ModeInfo * mi);
-
ENTRYPOINT void
init_discrete (ModeInfo * mi)
{
double range;
discretestruct *hp;
- MI_INIT (mi, discretes, free_discrete);
+ MI_INIT (mi, discretes);
hp = &discretes[MI_SCREEN(mi)];
hp->maxx = MI_WIDTH(mi);
/* if fails will check later */
}
-#ifndef STANDALONE
/* Clear the background. */
MI_CLEARWINDOW(mi);
-#endif
XSetForeground(MI_DISPLAY(mi), MI_GC(mi), MI_WHITE_PIXEL(mi));
hp->count = 0;
int cycles = MI_CYCLES(mi);
int i;
- if (hp->eraser) {
- hp->eraser = erase_window (MI_DISPLAY(mi), MI_WINDOW(mi), hp->eraser);
- if (!hp->eraser)
- init_discrete(mi);
- return;
- }
-
for (i = 0; i < 10; i++) {
draw_discrete_1 (mi);
hp->count++;
}
if (hp->count > cycles) {
- hp->eraser = erase_window (MI_DISPLAY(mi), MI_WINDOW(mi), hp->eraser);
+ init_discrete(mi);
}
}
XClearWindow (MI_DISPLAY (mi), MI_WINDOW(mi));
}
-static void
+ENTRYPOINT void
free_discrete(ModeInfo * mi)
{
discretestruct *hp = &discretes[MI_SCREEN(mi)];
}
}
+#ifndef STANDALONE
ENTRYPOINT void
refresh_discrete(ModeInfo * mi)
{
MI_CLEARWINDOW(mi);
}
-
-ENTRYPOINT Bool
-discrete_handle_event (ModeInfo *mi, XEvent *event)
-{
- discretestruct *hp = &discretes[MI_SCREEN(mi)];
- if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event))
- {
- hp->count = MI_CYCLES(mi);
- return True;
- }
- return False;
-}
-
-
+#endif
XSCREENSAVER_MODULE ("Discrete", discrete)