From b276a2ef00a3333e0d474ad960c0e2b16880904d Mon Sep 17 00:00:00 2001 From: okan Date: Thu, 12 Dec 2013 20:15:07 +0000 Subject: ICCCM explicitly states that server time (CurrentTime) should *not* be used for focus events, but rather the timestamp of the generated event. Track the last event timestamp and send it down for a WM_TAKE_FOCUS ClientMessage. I suspect we should do this for clients that don't announce this Atom as well, though the raciness gets us into a bind. Solves focus order issue since WM_TAKE_FOCUS; fix verified by sthen@ ok sthen@ --- xevents.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'xevents.c') diff --git a/xevents.c b/xevents.c index 60944d7..e2065ba 100644 --- a/xevents.c +++ b/xevents.c @@ -212,6 +212,8 @@ xev_handle_enternotify(XEvent *ee) XCrossingEvent *e = &ee->xcrossing; struct client_ctx *cc; + Last_Event_Time = e->time; + if ((cc = client_find(e->window)) != NULL) client_setactive(cc); } -- cgit 1.4.1