case Keys.Enter: {
document.Split(document.CaretLine, document.CaretTag, document.CaretPosition);
document.UpdateView(document.CaretLine, 2, 0);
- //document.RecalculateDocument(CreateGraphics(), document.CaretLine.line_no, document.CaretLine.line_no+1, true);
document.MoveCaret(CaretDirection.CharForward);
return;
}
line = document.GetLine(document.CaretLine.LineNo + 1);
document.Combine(document.CaretLine, line);
- document.UpdateView(line, 1, 0);
+ document.UpdateView(document.CaretLine, 2, 0);
+
+ #if Debug
+ Line check_first;
+ Line check_second;
+
+ check_first = document.GetLine(document.CaretLine.LineNo);
+ check_second = document.GetLine(check_first.line_no + 1);
+
+ Console.WriteLine("Post-UpdateView: Y of first line: {0}, second line: {1}", check_first.Y, check_second.Y);
+ #endif
+
// Caret doesn't move
}
} else {
Line line;\r
int pos;\r
\r
-if (e.Button == MouseButtons.Middle) {\r
+if (e.Button == MouseButtons.Left) {\r
document.PositionCaret(e.X, e.Y);\r
return;\r
}\r
}\r
\r
private void TextBoxBase_MouseUp(object sender, MouseEventArgs e) {\r
- if (e.Button == MouseButtons.Middle) {\r
- this.caret_tag = document.FindCursor(e.X, e.Y, out caret_pos);\r
- XplatUI.CreateCaret(this.Handle, 2, this.caret_tag.height);\r
- XplatUI.SetCaretPos(this.Handle, (int)caret_tag.line.widths[caret_pos], caret_tag.line.Y + caret_tag.line.height - this.caret_tag.height);\r
- XplatUI.CaretVisible(this.Handle, true);\r
+ if (e.Button == MouseButtons.Left) {\r
+ document.PositionCaret(e.X, e.Y);\r
+ document.DisplayCaret();\r
return;\r
}\r
}\r