aboutsummaryrefslogtreecommitdiff
path: root/src/Text.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Text.cpp')
-rw-r--r--src/Text.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/Text.cpp b/src/Text.cpp
index d58473d..c1adc5d 100644
--- a/src/Text.cpp
+++ b/src/Text.cpp
@@ -97,6 +97,7 @@ namespace QuickMedia
{
this->maxWidth = maxWidth;
dirty = true;
+ dirtyCaret = true;
}
}
@@ -567,7 +568,7 @@ namespace QuickMedia
}
if(closest_index != -1)
return closest_index;
- return 0;
+ return startIndex;
}
// TODO: This can be optimized by using binary search
@@ -588,7 +589,7 @@ namespace QuickMedia
}
if(closest_index != -1)
return closest_index;
- return num_vertices;
+ return startIndex;
}
// TODO: Optimize text editing by only processing the changed parts in updateGeometry.
@@ -697,8 +698,7 @@ namespace QuickMedia
{
updateGeometry();
- if(dirtyCaret || caretMoveDirection != CaretMoveDirection::NONE)
- {
+ if(editable && (dirtyCaret || caretMoveDirection != CaretMoveDirection::NONE)) {
updateCaret();
dirtyCaret = false;
caretMoveDirection = CaretMoveDirection::NONE;