Changeset 3065

Show
Ignore:
Timestamp:
03/24/03 13:18:10 (6 years ago)
Author:
himi
Message:

(mw32_encode_char): Get encoding from MW32LogicalFont.
When encoding is ENCODING_BYTE2MSB11, set the msb of both bytes.
Ignore charset_dimension when encoding is ENCODING_BYTE1MSB1 or
ENCODING_BYTE2MSB11.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • work/cvs2svn/src/mw32term.c

    r3057 r3065  
    12411241  int c1, c2; 
    12421242  FontCp result = 0; 
    1243   int encoding = font_info->encoding[charset]
     1243  MW32LogicalFont *plf = MW32_FONT_FROM_FONT_INFO(font_info)
    12441244  int charset_dimension; 
    12451245 
     
    12551255      int i; 
    12561256 
    1257       len = MW32_FONT_FROM_FONT_INFO(font_info)->encoding.font_unit_byte; 
     1257      len = plf->encoding.font_unit_byte; 
    12581258 
    12591259      if (charset_dimension == 1) 
     
    12761276  else 
    12771277    { 
    1278       switch(encoding
     1278      switch (plf->encoding.type
    12791279        { 
    12801280        case ENCODING_DIMENSION: 
     
    12851285           
    12861286        case ENCODING_BYTE1MSB1: 
    1287           if (charset_dimension == 1) 
    1288             return MAKEFONTCP(0, (c1 | 0x80)); 
    1289           else 
    1290             return MAKEFONTCP((c1 | 0x80), (c2 | 0x80)); 
    1291  
    1292         case ENCODING_BYTE2MSB1: 
    1293           if (charset_dimension == 2) 
    1294             return MAKEFONTCP((c1 | 0x80), c2); 
    1295           else 
    1296             return MAKEFONTCP(0, c1); 
    1297  
    1298         case ENCODING_BYTE2LSB1: 
    1299           if (charset_dimension == 2) 
    1300             return MAKEFONTCP(0, (c2 | 0x80)); 
    1301           else 
    1302             return MAKEFONTCP(0, (c1 | 0x80)); 
     1287          return MAKEFONTCP(0, (c1 | 0x80)); 
     1288 
     1289        case ENCODING_BYTE2MSB11: 
     1290          return MAKEFONTCP((c1 | 0x80), (c2 | 0x80)); 
    13031291 
    13041292        case ENCODING_SHIFTJIS: