Author: gonzalo
Date: 2005-04-08 18:02:04 -0400 (Fri, 08 Apr 2005)
New Revision: 42713

Modified:
   trunk/mcs/class/corlib/System/ChangeLog
   trunk/mcs/class/corlib/System/WindowsConsoleDriver.cs
Log:
2005-04-08 Gonzalo Paniagua Javier <[EMAIL PROTECTED]>

        * WindowsConsoleDriver.cs: ignore key release events.



Modified: trunk/mcs/class/corlib/System/ChangeLog
===================================================================
--- trunk/mcs/class/corlib/System/ChangeLog     2005-04-08 21:50:09 UTC (rev 
42712)
+++ trunk/mcs/class/corlib/System/ChangeLog     2005-04-08 22:02:04 UTC (rev 
42713)
@@ -1,3 +1,7 @@
+2005-04-08 Gonzalo Paniagua Javier <[EMAIL PROTECTED]>
+
+       * WindowsConsoleDriver.cs: ignore key release events.
+
 2005-04-06  Atsushi Enomoto  <[EMAIL PROTECTED]>
 
        * Char.cs : ToUpper()/ToLower() comparison ranges were incorrect.

Modified: trunk/mcs/class/corlib/System/WindowsConsoleDriver.cs
===================================================================
--- trunk/mcs/class/corlib/System/WindowsConsoleDriver.cs       2005-04-08 
21:50:09 UTC (rev 42712)
+++ trunk/mcs/class/corlib/System/WindowsConsoleDriver.cs       2005-04-08 
22:02:04 UTC (rev 42713)
@@ -464,7 +464,7 @@
                                if (!ReadConsoleInput (inputHandle, out record, 
1, out eventsRead))
                                        throw new InvalidOperationException 
("Error in ReadConsoleInput " +
                                                                        
Marshal.GetLastWin32Error ());
-                       } while (record.EventType != 1);
+                       } while (record.EventType != 1 && !record.KeyDown);
 
                        // RIGHT_ALT_PRESSED 1
                        // LEFT_ALT_PRESSED 2

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to