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)