소스 검색

* Got backspace to work with the slang and ncurses drivers in an X

terminal window.
tags/v0.99.beta14
Sam Hocevar sam 18 년 전
부모
커밋
a719a1154f
2개의 변경된 파일4개의 추가작업 그리고 2개의 파일을 삭제
  1. +2
    -1
      caca/driver_ncurses.c
  2. +2
    -1
      caca/driver_slang.c

+ 2
- 1
caca/driver_ncurses.c 파일 보기

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

if(intkey < 0x80)
if(intkey < 0x7f)
{
ev->type = CACA_EVENT_KEY_PRESS;
ev->data.key.ch = intkey;
@@ -409,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_DC: ev->data.key.ch = CACA_KEY_DELETE; break;
case 0x7f:
case KEY_BACKSPACE: ev->data.key.ch = CACA_KEY_BACKSPACE; break;
case KEY_HOME: ev->data.key.ch = CACA_KEY_HOME; break;
case KEY_END: ev->data.key.ch = CACA_KEY_END; break;


+ 2
- 1
caca/driver_slang.c 파일 보기

@@ -275,7 +275,7 @@ static int slang_get_event(caca_display_t *dp, caca_event_t *ev)
}

/* If the key was ASCII, return it immediately */
if(intkey < 0x80)
if(intkey < 0x7f)
{
ev->type = CACA_EVENT_KEY_PRESS;
ev->data.key.ch = intkey;
@@ -318,6 +318,7 @@ static int slang_get_event(caca_display_t *dp, caca_event_t *ev)

case SL_KEY_IC: ev->data.key.ch = CACA_KEY_INSERT; break;
case SL_KEY_DELETE: ev->data.key.ch = CACA_KEY_DELETE; break;
case 0x7f:
case SL_KEY_BACKSPACE: ev->data.key.ch = CACA_KEY_BACKSPACE; break;
case SL_KEY_HOME: ev->data.key.ch = CACA_KEY_HOME; break;
case SL_KEY_END: ev->data.key.ch = CACA_KEY_END; break;


불러오는 중...
취소
저장