X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fxlyap.c;h=3af8850725c2fa655225f6d943fd857461aa2f08;hb=0d6b320def9180cf907ceaed56b23a972a11b757;hp=ab7fde5db42b3fd1120da61a1732129284b762bd;hpb=af290bcdf2d1c61efc8aaaff653745c900cbe98c;p=xscreensaver diff --git a/hacks/xlyap.c b/hacks/xlyap.c index ab7fde5d..3af88507 100644 --- a/hacks/xlyap.c +++ b/hacks/xlyap.c @@ -39,7 +39,6 @@ #include "screenhack.h" #include "yarandom.h" #include "hsv.h" -#include "vroot.h" #include #include @@ -218,7 +217,7 @@ static double minexp, maxexp, prob=0.5; static int expind[MAXFRAMES]={0}, resized[MAXFRAMES]={0}; static int numwheels=MAXWHEELS, force=0, Force=0, negative=1; static int rgb_max=65000, nostart=1, stripe_interval=7; -static int save=1, show=0, useprod=1, spinlength=256, savefile=0; +static int save=1, show=0, useprod=1, spinlength=256/*, savefile=0*/; static int maxframe=0, frame=0, dorecalc=0, mapindex=0, run=1; static char *outname="lyap.out"; @@ -247,7 +246,7 @@ static void main_event(void); static int complyap(void); static void Getkey(XKeyEvent *event); static int sendpoint(double expo); -static void save_to_file(void); +/*static void save_to_file(void);*/ static void setforcing(void); static void check_params(int mapnum, int parnum); static void usage(void); @@ -534,17 +533,13 @@ screenhack (Display *d, Window window) canvas = window; init_canvas(); - if (window != DefaultRootWindow(dpy)) - XSelectInput(dpy,canvas,KeyPressMask|ButtonPressMask|ButtonMotionMask| - ButtonReleaseMask|ExposureMask|StructureNotifyMask); if (displayplanes > 1) { init_color(); } else { XQueryColors(dpy, DefaultColormap(dpy, DefaultScreen(dpy)), Colors, numcolors); } - pixmap = XCreatePixmap(dpy, DefaultRootWindow(dpy), - width, height, DefaultDepth(dpy, screen)); + pixmap = XCreatePixmap(dpy, window, width, height, xgwa.depth); rubber_data.band_cursor = XCreateFontCursor(dpy, XC_hand2); CreateXorGC(); Clear(); @@ -610,15 +605,15 @@ complyap(void) return FALSE; else { FlushBuffer(); - if (savefile) - save_to_file(); +/* if (savefile) + save_to_file(); */ return TRUE; } } if (b >= max_b) { FlushBuffer(); - if (savefile) - save_to_file(); +/* if (savefile) + save_to_file();*/ return TRUE; } prod = 1.0; @@ -710,8 +705,8 @@ complyap(void) return FALSE; else { FlushBuffer(); - if (savefile) - save_to_file(); +/* if (savefile) + save_to_file();*/ return TRUE; } } @@ -816,7 +811,7 @@ init_canvas(void) * create default, writable, graphics contexts for the canvas. */ for (i=0; i 0) { stripe_interval--; if (displayplanes > 1) { @@ -1512,8 +1507,7 @@ resize(void) XClearWindow(dpy, canvas); if (pixmap) XFreePixmap(dpy, pixmap); - pixmap = XCreatePixmap(dpy, DefaultRootWindow(dpy), - width, height, DefaultDepth(dpy, screen)); + pixmap = XCreatePixmap(dpy, canvas, width, height, d); a_inc = a_range / (double)width; b_inc = b_range / (double)height; point.x = -1; @@ -1574,6 +1568,7 @@ Redraw(void) resized[frame] = 0; } +#if 0 /* Store color pics in PPM format and monochrome in PGM */ static void save_to_file(void) @@ -1649,6 +1644,7 @@ save_to_file(void) } fclose(outfile); } +#endif static void recalc(void) @@ -1694,7 +1690,7 @@ CreateXorGC(void) values.foreground = foreground; values.line_style = LineSolid; values.function = GXxor; - RubberGC = XCreateGC(dpy, DefaultRootWindow(dpy), + RubberGC = XCreateGC(dpy, canvas, GCForeground | GCBackground | GCFunction | GCLineStyle, &values); }