Fixed LowOrder and HighOrder to preserve sign.
authorJonathan Chambers <joncham@gmail.com>
Wed, 25 May 2005 02:19:51 +0000 (02:19 -0000)
committerJonathan Chambers <joncham@gmail.com>
Wed, 25 May 2005 02:19:51 +0000 (02:19 -0000)
svn path=/trunk/mcs/; revision=44959

mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs

index c857180e8f27749da45691003a1f8ca4edc99a85..d40d87e9a63782d1f41d182cdbe6ce1c13a0f663 100644 (file)
@@ -1,3 +1,6 @@
+2005-05-24 Jonathan S. Chambers <jonathan.chambers@ansys.com>
+       * Control.cs: Fixed LowOrder and HighOrder to preserve sign.
+
 2005-05-24  Peter Bartok  <pbartok@novell.com>
 
        * OpenFileDialog.cs, Form.cs, Menu.cs, GroupBox.cs, UserControl.cs,
index d698559f0ced731aaba8a877f5167d6b7a9c2f7e..7864fd5865016f15aaa5418921c3516752822bd8 100644 (file)
@@ -747,11 +747,11 @@ namespace System.Windows.Forms
                }
 
                internal static int LowOrder (int param) {
-                       return (param & 0xffff);
+                       return ((int)(short)(param & 0xffff));
                }
 
                internal static int HighOrder (int param) {
-                       return (param >> 16);
+                       return ((int)(short)(param >> 16));
                }
 
                // This method exists so controls overriding OnPaintBackground can have default background painting done