瀏覽代碼

* Make the ncurses driver UTF-8 and UTF-32 aware.

* Add the backspace key to the ncurses driver.
tags/v0.99.beta14
Sam Hocevar sam 19 年之前
父節點
當前提交
e0c512d452
共有 1 個文件被更改,包括 5 次插入1 次删除
  1. +5
    -1
      caca/driver_ncurses.c

+ 5
- 1
caca/driver_ncurses.c 查看文件

@@ -238,10 +238,13 @@ static int ncurses_get_event(caca_display_t *dp, caca_event_t *ev)
return 0; return 0;
} }


if(intkey < 0x100) if(intkey < 0x80)
{ {
ev->type = CACA_EVENT_KEY_PRESS; ev->type = CACA_EVENT_KEY_PRESS;
ev->data.key.ch = intkey; ev->data.key.ch = intkey;
ev->data.key.utf32 = intkey;
ev->data.key.utf8[0] = intkey;
ev->data.key.utf8[1] = '\0';
return 1; return 1;
} }


@@ -406,6 +409,7 @@ static int ncurses_get_event(caca_display_t *dp, caca_event_t *ev)


case KEY_IC: ev->data.key.ch = CACA_KEY_INSERT; break; case KEY_IC: ev->data.key.ch = CACA_KEY_INSERT; break;
case KEY_DC: ev->data.key.ch = CACA_KEY_DELETE; break; case KEY_DC: ev->data.key.ch = CACA_KEY_DELETE; break;
case KEY_BACKSPACE: ev->data.key.ch = CACA_KEY_BACKSPACE; break;
case KEY_HOME: ev->data.key.ch = CACA_KEY_HOME; break; case KEY_HOME: ev->data.key.ch = CACA_KEY_HOME; break;
case KEY_END: ev->data.key.ch = CACA_KEY_END; break; case KEY_END: ev->data.key.ch = CACA_KEY_END; break;
case KEY_PPAGE: ev->data.key.ch = CACA_KEY_PAGEUP; break; case KEY_PPAGE: ev->data.key.ch = CACA_KEY_PAGEUP; break;


||||||
x
 
000:0
Loading…
取消
儲存