diff --git a/svkbd.c b/svkbd.c index fa685cb..e6c0de3 100644 --- a/svkbd.c +++ b/svkbd.c @@ -309,6 +309,7 @@ void setup(void) { int i; XWMHints *wmh; + XSetWindowAttributes wa; /* init screen */ screen = DefaultScreen(dpy); @@ -331,7 +332,12 @@ setup(void) { for(i = 0; i < LENGTH(keys); i++) keys[i].pressed = 0; - win = XCreateSimpleWindow(dpy, root, wx, wy, ww, wh, 0, dc.norm[ColFG], dc.norm[ColBG]); + wa.override_redirect = True; + wa.border_pixel = dc.norm[ColFG]; + wa.background_pixel = dc.norm[ColBG]; + win = XCreateWindow(dpy, root, wx, wy, ww, wh, 0, + CopyFromParent, CopyFromParent, CopyFromParent, + CWOverrideRedirect | CWBorderPixel | CWBackingPixel, &wa); XSelectInput(dpy, win, StructureNotifyMask|ButtonReleaseMask| ButtonPressMask|ExposureMask|LeaveWindowMask); wmh = XAllocWMHints();