aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Editor.cxx
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2014-04-15 14:47:02 +1000
committerNeil <nyamatongwe@gmail.com>2014-04-15 14:47:02 +1000
commit03c4752e2635772df448d9a3f3461b708982acd6 (patch)
tree654a979ddd9c740a533dbaba53d9a8d019b6919c /src/Editor.cxx
parent2a71ca395b8ab9f9998829e689a4c9bbddfa5316 (diff)
downloadscintilla-mirror-03c4752e2635772df448d9a3f3461b708982acd6.tar.gz
Bug [#1592]. Fix bug where caret remained invisible when period set to 0.
Diffstat (limited to 'src/Editor.cxx')
-rw-r--r--src/Editor.cxx10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/Editor.cxx b/src/Editor.cxx
index 1337a0e05..6cb33a07a 100644
--- a/src/Editor.cxx
+++ b/src/Editor.cxx
@@ -1542,6 +1542,14 @@ void Editor::DropCaret() {
InvalidateCaret();
}
+void Editor::CaretSetPeriod(int period) {
+ if (caret.period != period) {
+ caret.period = period;
+ caret.on = true;
+ InvalidateCaret();
+ }
+}
+
void Editor::InvalidateCaret() {
if (posDrag.IsValid()) {
InvalidateRange(posDrag.Position(), posDrag.Position() + 1);
@@ -7816,7 +7824,7 @@ sptr_t Editor::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam) {
return caret.period;
case SCI_SETCARETPERIOD:
- caret.period = wParam;
+ CaretSetPeriod(wParam);
break;
case SCI_GETWORDCHARS: