Changeset 640 for libcaca/trunk


Ignore:
Timestamp:
Mar 17, 2006, 10:49:16 AM (14 years ago)
Author:
Sam Hocevar
Message:
  • Print '?' instead of spaces for unknown glyphs in the X11 driver.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/caca/driver_x11.c

    r613 r640  
    284284
    285285            /* Skip spaces */
    286             if(chars[0] <= 0x00000020 || chars[0] >= 0x00000080)
     286            if(chars[0] == 0x00000020)
    287287                continue;
    288288
    289             buffer[0] = (char)chars[0];
     289            if(chars[0] > 0x00000020 && chars[0] < 0x00000080)
     290                buffer[0] = (char)chars[0];
     291            else
     292                buffer[0] = '?';
    290293
    291294            while(x + len < kk->qq->width
    292295                   && (attr[len] & 0xf) == (attr[0] & 0xf))
    293296            {
    294                 if(chars[len] > 0x00000020 && chars[len] < 0x00000080)
     297                if(chars[len] == 0x00000020)
     298                    buffer[len] = ' ';
     299                else if(chars[len] > 0x00000020 && chars[len] < 0x00000080)
    295300                    buffer[len] = (char)chars[len];
    296301                else
    297                     buffer[len] = ' ';
     302                    buffer[len] = '?';
    298303                len++;
    299304            }
Note: See TracChangeset for help on using the changeset viewer.