Author: jackson
Date: 2005-06-23 14:18:07 -0400 (Thu, 23 Jun 2005)
New Revision: 46449

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

        * TabControl.cs: Stay in bounds when cycling. Make sure Handled is
        set.



Modified: trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog        
2005-06-23 18:13:53 UTC (rev 46448)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog        
2005-06-23 18:18:07 UTC (rev 46449)
@@ -1,5 +1,10 @@
 2005-06-23  Jackson Harper  <[EMAIL PROTECTED]>
 
+       * TabControl.cs: Stay in bounds when cycling. Make sure Handled is
+       set.
+
+2005-06-23  Jackson Harper  <[EMAIL PROTECTED]>
+
        * TabControl.cs: Keyboard handling. We now support CTRL-TAB,
        CTRL-SHIFT-TAB, and HOME, END are there any others?
 

Modified: 
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/TabControl.cs
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/TabControl.cs    
2005-06-23 18:13:53 UTC (rev 46448)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/TabControl.cs    
2005-06-23 18:18:07 UTC (rev 46449)
@@ -421,14 +421,16 @@
                {
                        if (e.KeyCode == Keys.Tab && (e.KeyData & Keys.Control) 
!= 0) {
                                if ((e.KeyData & Keys.Shift) == 0)
-                                       SelectedIndex = (SelectedIndex + 1) % 
TabCount;
+                                       SelectedIndex = (SelectedIndex + 1) % 
(TabCount - 1);
                                else
-                                       SelectedIndex = (SelectedIndex - 1) % 
TabCount;
+                                       SelectedIndex = (SelectedIndex - 1) % 
(TabCount - 1);
                                e.Handled = true;
                        } else if (e.KeyCode == Keys.Home) {
                                SelectedIndex = 0;
+                                e.Handled = true;
                        } else if (e.KeyCode == Keys.End) {
                                SelectedIndex = TabCount - 1;
+                                e.Handled = true;
                        }
 
                        base.OnKeyDown (e);

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

Reply via email to