--- sourceforge.net/trunk/rdesktop/xwin.c 2002/10/04 14:25:37 210 +++ sourceforge.net/trunk/rdesktop/xwin.c 2002/11/03 12:33:02 250 @@ -351,6 +351,8 @@ input_mask |= PointerMotionMask; if (ownbackstore) input_mask |= ExposureMask; + if (fullscreen) + input_mask |= EnterWindowMask; if (IM != NULL) { @@ -372,9 +374,6 @@ } while (xevent.type != VisibilityNotify); - if (fullscreen) - XSetInputFocus(display, wnd, RevertToPointerRoot, CurrentTime); - return True; } @@ -531,6 +530,11 @@ XUngrabKeyboard(display, CurrentTime); break; + case EnterNotify: + /* we only register for this event when in fullscreen mode */ + XSetInputFocus(display, wnd, RevertToPointerRoot, CurrentTime); + break; + case Expose: XCopyArea(display, backstore, wnd, gc, xevent.xexpose.x, xevent.xexpose.y,