--- src/lib/fte/x11.c.orig Wed Apr 14 21:44:56 1993 +++ src/lib/fte/x11.c Sun Aug 15 19:06:31 2004 @@ -120,7 +120,10 @@ /* "invert" works better than "xor" for B&W */ /* xor gc should be a function of the pixels that are written on */ - gcvalues.function = GXxor; + /* gcvalues.function = GXxor; */ + /* this patch makes lines visible on true color displays + Guenther Roehrich 22-Jan-99 */ + gcvalues.function = GXinvert; gcvalues.line_width = 1; gcvalues.foreground = 1; gcvalues.background = 0; @@ -302,7 +305,7 @@ return (0); } -static +/* PN static */ initlinestyles() { @@ -318,7 +321,7 @@ return; } -static +/* PN static */ initcolors(graph) GRAPH *graph; { @@ -805,8 +808,9 @@ /* Iplots are done asynchronously */ DEVDEP(graph).isopen = 0; + w = DEVDEP(graph).shell; DestroyGraph(graph->graphid); - XtDestroyWidget(DEVDEP(graph).shell); + XtDestroyWidget(w); } @@ -942,7 +946,8 @@ 1 << ConnectionNumber(display); /* block on ConnectionNumber and request->fp */ - select(nfds + 1, &readfds, (int *) NULL, (int *) NULL, NULL); + /* PN added fd_set * casting */ + select(nfds + 1, (fd_set *) &readfds, (fd_set *) NULL, (fd_set *) NULL, NULL); /* handle X events first */ if (readfds & (1 << ConnectionNumber(display))) { @@ -995,7 +1000,8 @@ } -static X_ScreentoData(graph, x, y, fx, fy) +/* PN static */ +X_ScreentoData(graph, x, y, fx, fy) GRAPH *graph; int x,y; double *fx, *fy;