#include "screenhack.h"
#include "yarandom.h"
#include "hsv.h"
-#include "vroot.h"
#include <X11/cursorfont.h>
#include <X11/Xutil.h>
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();
* create default, writable, graphics contexts for the canvas.
*/
for (i=0; i<maxcolor; i++) {
- Data_GC[i] = XCreateGC(dpy, DefaultRootWindow(dpy),
+ Data_GC[i] = XCreateGC(dpy, canvas,
(unsigned long) NULL, (XGCValues *) NULL);
/* set the background to black */
XSetBackground(dpy,Data_GC[i],BlackPixel(dpy,XDefaultScreen(dpy)));
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;
values.foreground = foreground;
values.line_style = LineSolid;
values.function = GXxor;
- RubberGC = XCreateGC(dpy, DefaultRootWindow(dpy),
+ RubberGC = XCreateGC(dpy, canvas,
GCForeground | GCBackground | GCFunction | GCLineStyle, &values);
}