Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJackson Harper <jackson@novell.com>2007-01-24 20:05:29 +0300
committerJackson Harper <jackson@novell.com>2007-01-24 20:05:29 +0300
commit6cf8ebf05e6068c451f64ac01d95df109ddc1d55 (patch)
treef5a00169d2ee214ca9cec157441510f3fbff1e2b
parent99940647f534652e979a366ca95ae1ba95d401b3 (diff)
* TextBoxBase.cs: When we move the caret we also need to move
* the selection, this fixes some random crashing after doing select text, unselect, delete a char, paste. svn path=/trunk/mcs/; revision=71611
-rw-r--r--mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog6
-rw-r--r--mcs/class/Managed.Windows.Forms/System.Windows.Forms/TextBoxBase.cs5
2 files changed, 9 insertions, 2 deletions
diff --git a/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog b/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
index 9f3897cd398..cae7ad58197 100644
--- a/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
+++ b/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
@@ -1,3 +1,9 @@
+2007-01-24 Jackson Harper <jackson@ximian.com>
+
+ * TextBoxBase.cs: When we move the caret we also need to move the
+ selection, this fixes some random crashing after doing select
+ text, unselect, delete a char, paste.
+
2007-01-24 Rolf Bjarne Kvinge <RKvinge@novell.com>
* Form.cs: Update SizeGrip's location even if it's not visible (fixes #80592).
diff --git a/mcs/class/Managed.Windows.Forms/System.Windows.Forms/TextBoxBase.cs b/mcs/class/Managed.Windows.Forms/System.Windows.Forms/TextBoxBase.cs
index 75571d4eae2..086364cc9c3 100644
--- a/mcs/class/Managed.Windows.Forms/System.Windows.Forms/TextBoxBase.cs
+++ b/mcs/class/Managed.Windows.Forms/System.Windows.Forms/TextBoxBase.cs
@@ -1170,7 +1170,7 @@ namespace System.Windows.Forms {
document.Combine(line, document.CaretLine);
document.UpdateView(line, 1, 0);
document.PositionCaret(line, new_caret_pos);
- //document.MoveCaret(CaretDirection.CharForward);
+ document.SetSelectionToCaret (true);
document.UpdateCaret();
fire_changed = true;
}
@@ -1183,7 +1183,7 @@ namespace System.Windows.Forms {
int pos = document.CaretPosition;
document.MoveCaret (CaretDirection.CharBack);
document.DeleteChar (tag, pos, false);
-
+ document.SetSelectionToCaret (true);
} else {
int start_pos;
@@ -1194,6 +1194,7 @@ namespace System.Windows.Forms {
}
document.DeleteChars(document.CaretTag, start_pos, document.CaretPosition - start_pos);
document.PositionCaret(document.CaretLine, start_pos);
+ document.SetSelectionToCaret (true);
}
document.UpdateCaret();
fire_changed = true;