"*cycles: 2500 \n" \
"*ncolors: 100 \n" \
"*fpsSolid: true \n" \
+ "*ignoreRotation: True \n" \
# define SMOOTH_COLORS
-# define reshape_discrete 0
-# define discrete_handle_event 0
# include "xlockmore.h" /* in xscreensaver distribution */
# include "erase.h"
#else /* STANDALONE */
}
+ENTRYPOINT void
+reshape_discrete(ModeInfo * mi, int width, int height)
+{
+ discretestruct *hp = &discretes[MI_SCREEN(mi)];
+ hp->maxx = width;
+ hp->maxy = height;
+ XClearWindow (MI_DISPLAY (mi), MI_WINDOW(mi));
+}
+
ENTRYPOINT void
release_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;
+}
+
+
+
XSCREENSAVER_MODULE ("Discrete", discrete)
#endif /* MODE_discrete */