From af78a4cd2b73800af86db8d999d80b1ef0e9bd75 Mon Sep 17 00:00:00 2001 From: rsc Date: Tue, 2 Mar 2004 23:11:58 +0000 Subject: Little tweaks and documentation. --- src/libdraw/x11-init.c | 2 ++ src/libdraw/x11-wsys.c | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) (limited to 'src/libdraw') diff --git a/src/libdraw/x11-init.c b/src/libdraw/x11-init.c index fb6a9144..1283f430 100644 --- a/src/libdraw/x11-init.c +++ b/src/libdraw/x11-init.c @@ -124,6 +124,8 @@ xerror(XDisplay *d, XErrorEvent *e) { char buf[200]; + if(e->request_code == 42) /* XSetInputFocus */ + return 0; print("X error: error_code=%d, request_code=%d, minor=%d disp=%p\n", e->error_code, e->request_code, e->minor_code, d); XGetErrorText(d, e->error_code, buf, sizeof buf); diff --git a/src/libdraw/x11-wsys.c b/src/libdraw/x11-wsys.c index ac4aa40c..e27202f5 100644 --- a/src/libdraw/x11-wsys.c +++ b/src/libdraw/x11-wsys.c @@ -8,7 +8,10 @@ void drawtopwindow(void) { - XRaiseWindow(_x.display, _x.drawable); + XMapRaised(_x.display, _x.drawable); + XFlush(_x.display); + XSetInputFocus(_x.display, _x.drawable, RevertToPointerRoot, + CurrentTime); XFlush(_x.display); } -- cgit v1.2.3