Update the cursor for each window on receiving an X11 event, don't
wait for the SetCursor call.
Added EnterNotify handler to set the cursor on window map/unmap.
diff --git a/dlls/x11drv/event.c b/dlls/x11drv/event.c
index 25d15ee..c774180 100644
--- a/dlls/x11drv/event.c
+++ b/dlls/x11drv/event.c
@@ -102,6 +102,7 @@
extern void X11DRV_ButtonPress( HWND hwnd, XButtonEvent *event );
extern void X11DRV_ButtonRelease( HWND hwnd, XButtonEvent *event );
extern void X11DRV_MotionNotify( HWND hwnd, XMotionEvent *event );
+extern void X11DRV_EnterNotify( HWND hwnd, XCrossingEvent *event );
extern void X11DRV_KeyEvent( HWND hwnd, XKeyEvent *event );
extern void X11DRV_KeymapNotify( HWND hwnd, XKeymapEvent *event );
extern void X11DRV_Expose( HWND hwnd, XExposeEvent *event );
@@ -298,6 +299,10 @@
X11DRV_MotionNotify( hWnd, (XMotionEvent*)event );
break;
+ case EnterNotify:
+ X11DRV_EnterNotify( hWnd, (XCrossingEvent*)event );
+ break;
+
case FocusIn:
EVENT_FocusIn( hWnd, (XFocusChangeEvent*)event );
break;