ソースを参照

* Print '?' instead of spaces for unknown glyphs in the X11 driver.

tags/v0.99.beta14
Sam Hocevar sam 18年前
コミット
6b79dc0ea0
1個のファイルの変更9行の追加4行の削除
  1. +9
    -4
      caca/driver_x11.c

+ 9
- 4
caca/driver_x11.c ファイルの表示

@@ -283,18 +283,23 @@ static void x11_display(caca_t *kk)
len = 1;

/* Skip spaces */
if(chars[0] <= 0x00000020 || chars[0] >= 0x00000080)
if(chars[0] == 0x00000020)
continue;

buffer[0] = (char)chars[0];
if(chars[0] > 0x00000020 && chars[0] < 0x00000080)
buffer[0] = (char)chars[0];
else
buffer[0] = '?';

while(x + len < kk->qq->width
&& (attr[len] & 0xf) == (attr[0] & 0xf))
{
if(chars[len] > 0x00000020 && chars[len] < 0x00000080)
if(chars[len] == 0x00000020)
buffer[len] = ' ';
else if(chars[len] > 0x00000020 && chars[len] < 0x00000080)
buffer[len] = (char)chars[len];
else
buffer[len] = ' ';
buffer[len] = '?';
len++;
}



読み込み中…
キャンセル
保存