-{"laser", "init_laser", "draw_laser", "release_laser",
- "refresh_laser", "init_laser", (char *) NULL, &laser_opts,
+{"laser", "init_laser", "draw_laser", (char *) NULL,
+ "refresh_laser", "init_laser", "free_laser", &laser_opts,
20000, -10, 200, 1, 64, 1.0, "",
"Shows spinning lasers", 0, NULL};
20000, -10, 200, 1, 64, 1.0, "",
"Shows spinning lasers", 0, NULL};
lp->gcv_black.foreground = MI_BLACK_PIXEL(mi);
if ((lp->stippledGC = XCreateGC(display, MI_WINDOW(mi),
GCForeground | GCBackground, &gcv)) == None) {
lp->gcv_black.foreground = MI_BLACK_PIXEL(mi);
if ((lp->stippledGC = XCreateGC(display, MI_WINDOW(mi),
GCForeground | GCBackground, &gcv)) == None) {
-ENTRYPOINT void
-release_laser(ModeInfo * mi)
-{
- if (lasers != NULL) {
- int screen;
-
- for (screen = 0; screen < MI_NUM_SCREENS(mi); screen++)
- free_laser(MI_DISPLAY(mi), &lasers[screen]);
- (void) free((void *) lasers);
- lasers = (lasersstruct *) NULL;
- }
-}
-