*/
#ifdef STANDALONE
-# define PROGCLASS "Triangle"
-# define HACK_INIT init_triangle
-# define HACK_DRAW draw_triangle
-# define triangle_opts xlockmore_opts
# define DEFAULTS "*delay: 10000 \n" \
"*ncolors: 128 \n"
# define SMOOTH_COLORS
+# define reshape_triangle 0
+# define triangle_handle_event 0
# include "xlockmore.h" /* in xscreensaver distribution */
#else /* STANDALONE */
# include "xlock.h" /* in xlockmore distribution */
#endif /* STANDALONE */
-ModeSpecOpt triangle_opts =
+ENTRYPOINT ModeSpecOpt triangle_opts =
{0, NULL, 0, NULL, NULL};
#define MAX_STEPS 8
}
}
-void
-init_triangle(ModeInfo * mi)
+ENTRYPOINT void
+init_triangle (ModeInfo * mi)
{
trianglestruct *tp;
short *tmp;
}
}
-void
-draw_triangle(ModeInfo * mi)
+ENTRYPOINT void
+draw_triangle (ModeInfo * mi)
{
trianglestruct *tp = &triangles[MI_SCREEN(mi)];
int d, d2, i, j, delta;
#else
if (tp->stage == -1)
{
- XSync(MI_DISPLAY(mi), False);
- usleep(2000000);
XClearWindow(MI_DISPLAY(mi), MI_WINDOW(mi));
-# if 1
if (!mono_p)
{
free_colors(mi->dpy, mi->xgwa.colormap, mi->colors,
mi->colors, &mi->npixels,
True, &mi->writable_p, True);
}
-# endif /* 0 */
}
#endif
}
}
}
-void
+ENTRYPOINT void
release_triangle(ModeInfo * mi)
{
if (triangles != NULL) {
}
}
-void
-refresh_triangle(ModeInfo * mi)
+ENTRYPOINT void
+refresh_triangle (ModeInfo * mi)
{
/* Do nothing, it will refresh by itself */
}
+
+XSCREENSAVER_MODULE ("Triangle", triangle)