"*ncolors: 200 \n"
# define release_flow 0
+# define reshape_flow 0
+# define flow_handle_event 0
# include "xlockmore.h" /* in xscreensaver distribution */
#else /* STANDALONE */
# include "xlock.h" /* in xlockmore distribution */
#ifdef USE_MODULES
ModStruct flow_description = {
- "flow", "init_flow", "draw_flow", "release_flow",
- "refresh_flow", "init_flow", NULL, &flow_opts,
+ "flow", "init_flow", "draw_flow", NULL,
+ "refresh_flow", "init_flow", "free_flow", &flow_opts,
1000, 1024, 10000, -10, 200, 1.0, "",
"Shows dynamic strange attractors", 0, NULL
};
#define allocate(p,t,s) if ((p=(t*)malloc(sizeof(t)*s))==NULL)\
{free_flow(mi);return;}
-static void
+ENTRYPOINT void
free_flow(ModeInfo * mi)
{
flowstruct *sp = &flows[MI_SCREEN(mi)];
flowstruct *sp;
char *name;
- MI_INIT (mi, flows, free_flow);
+ MI_INIT (mi, flows);
sp = &flows[MI_SCREEN(mi)];
sp->count2 = 0;
}
}
-ENTRYPOINT void
-reshape_flow(ModeInfo * mi, int width, int height)
-{
- init_flow (mi);
-}
-
-
+#ifndef STANDALONE
ENTRYPOINT void
refresh_flow (ModeInfo * mi)
{
if(!dbufp) MI_CLEARWINDOW(mi);
}
-
-ENTRYPOINT Bool
-flow_handle_event (ModeInfo *mi, XEvent *event)
-{
- if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event))
- {
- init_flow (mi);
- return True;
- }
- return False;
-}
-
+#endif
XSCREENSAVER_MODULE ("Flow", flow)