* RichTextBox.cs: Don't do this all fonts must match check if
authorJackson Harper <jackson@novell.com>
Mon, 19 Mar 2007 00:17:34 +0000 (00:17 -0000)
committerJackson Harper <jackson@novell.com>
Mon, 19 Mar 2007 00:17:34 +0000 (00:17 -0000)
        there is only one char selected.

svn path=/trunk/mcs/; revision=74580

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

index 72b27d557879e2d932dda99ae8462baf99dfbc3b..c07aa44552d03da2250a2a23b5d8066bff3085ed 100644 (file)
@@ -1,3 +1,8 @@
+2007-03-18  Jackson Harper  <jackson@ximian.com>
+
+       * RichTextBox.cs: Don't do this all fonts must match check if
+       there is only one char selected.
+
 2007-03-18  Jackson Harper  <jackson@ximian.com>
 
        * TreeView.cs: ScrollWindow works properly now, so we don't need
index 25d35fe996528bc5f3aa0ab7c1ef65a91eae1378..bf4f09fd8e9c864195e936d4dba151db6ce5c327 100644 (file)
@@ -503,20 +503,23 @@ namespace System.Windows.Forms {
                                end = document.selection_end.tag;
                                font = document.selection_start.tag.font;
 
-                               tag = start;
-                               while (true) {
-                                       if (!font.Equals(tag.font)) {
-                                               return null;
-                                       }
+                               if (selection_length > 1) {
+                                       tag = start;
+                                       while (true) {
 
-                                       if (tag == end) {
-                                               break;
-                                       }
+                                               if (!font.Equals(tag.font)) {
+                                                       return null;
+                                               }
 
-                                       tag = document.NextTag(tag);
+                                               if (tag == end) {
+                                                       break;
+                                               }
 
-                                       if (tag == null) {
-                                               break;
+                                               tag = document.NextTag(tag);
+
+                                               if (tag == null) {
+                                                       break;
+                                               }
                                        }
                                }