optimize hide curs lite. so it does not tryung update the underlying surface hold time. and do not save the underlying surface in show when it is hide. all these save alot of cycles and winquake are bit faster.
Modified: trunk/reactos/lib/dinput/mouse.c

Modified: trunk/reactos/lib/dinput/mouse.c
--- trunk/reactos/lib/dinput/mouse.c	2006-01-01 14:32:17 UTC (rev 20513)
+++ trunk/reactos/lib/dinput/mouse.c	2006-01-01 14:40:24 UTC (rev 20514)
@@ -423,6 +423,7 @@
     DWORD dwCoop;
     static long last_event = 0;
     int wdata;
+    long lasttime = 0; 
 
     if (code != HC_ACTION) return CallNextHookEx( This->hook, code, wparam, lparam );
 
@@ -434,11 +435,20 @@
      * the warps happen. But if it involves a mouse button event we
      * allow it since we don't want to lose the clicks.
      */
+#ifndef __REACTOS__     
     if (((GetCurrentTime() - last_event) < 10)
         && wparam == WM_MOUSEMOVE)
 	goto end;
     else last_event = GetCurrentTime();
+#else
+    lasttime = GetCurrentTime() - last_event;
     
+    if ((lasttime) < 1)        
+	    goto end;
+    else if ((lasttime) >= 10)        
+	    last_event = GetCurrentTime();    
+#endif    
+    
     /* Mouse moved -> send event if asked */
     if (This->hEvent)
         SetEvent(This->hEvent);