Author: mkestner
Date: 2006-06-29 11:26:17 -0400 (Thu, 29 Jun 2006)
New Revision: 62142

Modified:
   trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
   trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/MenuAPI.cs
Log:

2006-06-29  Mike Kestner  <[EMAIL PROTECTED]>

        * MenuAPI.cs: handle arrow keys in keynav state. Go active on down
        arrow in keynav state.  Fixes #78682.


Modified: trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog        
2006-06-29 15:13:48 UTC (rev 62141)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog        
2006-06-29 15:26:17 UTC (rev 62142)
@@ -1,3 +1,8 @@
+2006-06-29  Mike Kestner  <[EMAIL PROTECTED]>
+
+       * MenuAPI.cs: handle arrow keys in keynav state. Go active on down
+       arrow in keynav state.  Fixes #78682.
+
 2006-06-28  Atsushi Enomoto  <[EMAIL PROTECTED]>
 
        * PrintDialog.cs: Reorder, relayout, remove extra code, set tab 

Modified: trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/MenuAPI.cs
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/MenuAPI.cs       
2006-06-29 15:13:48 UTC (rev 62141)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/MenuAPI.cs       
2006-06-29 15:26:17 UTC (rev 62142)
@@ -530,6 +530,7 @@
                                                ShowSubPopup (CurrentMenu, 
item);
                                                SelectItem (item, 
item.MenuItems [0], false);
                                                CurrentMenu = item;
+                                               active = true;
                                        }
                                        return;
                                }
@@ -636,7 +637,7 @@
                                return ProcessMnemonic (msg, keyData);
                        else if ((Msg)msg.Msg == Msg.WM_SYSKEYUP || 
keynav_state == KeyNavState.Idle)
                                return false;
-                       else if (!active)
+                       else if (!active && !Navigating)
                                return false;
 
                        switch (keyData) {

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

Reply via email to