Mercurial > vim
comparison src/ui.c @ 761:6252da4e8223
updated for version 7.0224
author | vimboss |
---|---|
date | Tue, 14 Mar 2006 23:07:19 +0000 |
parents | 0f9f4761ad9c |
children | 98a88a884610 |
comparison
equal
deleted
inserted
replaced
760:08360213aa1d | 761:6252da4e8223 |
---|---|
1233 } | 1233 } |
1234 else if (enc_utf8) | 1234 else if (enc_utf8) |
1235 { | 1235 { |
1236 int off; | 1236 int off; |
1237 int i; | 1237 int i; |
1238 int ci; | |
1238 | 1239 |
1239 off = LineOffset[row]; | 1240 off = LineOffset[row]; |
1240 for (i = start_col; i < end_col; ++i) | 1241 for (i = start_col; i < end_col; ++i) |
1241 { | 1242 { |
1242 /* The base character is either in ScreenLinesUC[] or | 1243 /* The base character is either in ScreenLinesUC[] or |
1244 if (ScreenLinesUC[off + i] == 0) | 1245 if (ScreenLinesUC[off + i] == 0) |
1245 *bufp++ = ScreenLines[off + i]; | 1246 *bufp++ = ScreenLines[off + i]; |
1246 else | 1247 else |
1247 { | 1248 { |
1248 bufp += utf_char2bytes(ScreenLinesUC[off + i], bufp); | 1249 bufp += utf_char2bytes(ScreenLinesUC[off + i], bufp); |
1249 for (i = 0; i < Screen_mco; ++i) | 1250 for (ci = 0; ci < Screen_mco; ++ci) |
1250 { | 1251 { |
1251 /* Add a composing character. */ | 1252 /* Add a composing character. */ |
1252 if (ScreenLinesC[i][off + i] == 0) | 1253 if (ScreenLinesC[ci][off + i] == 0) |
1253 break; | 1254 break; |
1254 bufp += utf_char2bytes(ScreenLinesC[i][off + i], | 1255 bufp += utf_char2bytes(ScreenLinesC[ci][off + i], |
1255 bufp); | 1256 bufp); |
1256 } | 1257 } |
1257 } | 1258 } |
1258 /* Skip right halve of double-wide character. */ | 1259 /* Skip right halve of double-wide character. */ |
1259 if (ScreenLines[off + i + 1] == 0) | 1260 if (ScreenLines[off + i + 1] == 0) |