X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=hacks%2Fglx%2Fqueens.c;h=cd3867cf9af87498d8367146ff71aeb490aafef3;hp=71535c118c27944154a671095d81fb86fc0f1a70;hb=4361b69d3178d7fc98d0388f9a223af6c2651aba;hpb=6afd6db0ae9396cd7ff897ade597cd5483f49b0e diff --git a/hacks/glx/queens.c b/hacks/glx/queens.c index 71535c11..cd3867cf 100644 --- a/hacks/glx/queens.c +++ b/hacks/glx/queens.c @@ -29,7 +29,7 @@ # include "xlock.h" #endif -#ifdef HAVE_COCOA +#ifdef HAVE_JWXYZ # include "jwxyz.h" #else # include @@ -67,7 +67,7 @@ ENTRYPOINT ModeSpecOpt queens_opts = {countof(opts), opts, countof(vars), vars, #ifdef USE_MODULES ModStruct queens_description = -{"queens", "init_queens", "draw_queens", "release_queens", +{"queens", "init_queens", "draw_queens", NULL, "draw_queens", "init_queens", NULL, &queens_opts, 1000, 1, 2, 1, 4, 1.0, "", "Queens", 0, NULL}; @@ -412,7 +412,7 @@ static int drawBoard(Queenscreen *qs) return polys; } -static int display(Queenscreen *qs) +static int display(ModeInfo *mi, Queenscreen *qs) { int max = 1024; int polys = 0; @@ -537,9 +537,7 @@ ENTRYPOINT void init_queens(ModeInfo *mi) wire = 0; # endif - if(!qss && - !(qss = (Queenscreen *) calloc(MI_NUM_SCREENS(mi), sizeof(Queenscreen)))) - return; + MI_INIT (mi, qss, NULL); qs = &qss[screen]; qs->window = MI_WINDOW(mi); @@ -591,7 +589,7 @@ ENTRYPOINT void draw_queens(ModeInfo *mi) else glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); - mi->polygon_count = display(qs); + mi->polygon_count = display(mi, qs); mi->recursion_depth = qs->BOARDSIZE; if(mi->fps_p) do_fps(mi);