aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Document.cxx
diff options
context:
space:
mode:
authornyamatongwe <unknown>2005-06-02 01:32:55 +0000
committernyamatongwe <unknown>2005-06-02 01:32:55 +0000
commit80f9bc1a615da214aadb989cd045c59cf6f1878d (patch)
tree8650cbb5a751f1d22cbfe60eafc84484d62981ad /src/Document.cxx
parent6561ae887e1dcbc11d6925d9af5954ede237c133 (diff)
downloadscintilla-mirror-80f9bc1a615da214aadb989cd045c59cf6f1878d.tar.gz
Fix bug in multi-byte encodings where making selection upper case or lower
case would not change the first character on each line.
Diffstat (limited to 'src/Document.cxx')
-rw-r--r--src/Document.cxx7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/Document.cxx b/src/Document.cxx
index 51299b37c..c28879bea 100644
--- a/src/Document.cxx
+++ b/src/Document.cxx
@@ -1227,11 +1227,9 @@ int Document::LinesTotal() {
}
void Document::ChangeCase(Range r, bool makeUpperCase) {
- for (int pos = r.start; pos < r.end; pos++) {
+ for (int pos = r.start; pos < r.end;) {
int len = LenChar(pos);
- if (dbcsCodePage && (len > 1)) {
- pos += len;
- } else {
+ if (len == 1) {
char ch = CharAt(pos);
if (makeUpperCase) {
if (IsLowerCase(ch)) {
@@ -1243,6 +1241,7 @@ void Document::ChangeCase(Range r, bool makeUpperCase) {
}
}
}
+ pos += len;
}
}