Changeset 2471 for neercs/trunk


Ignore:
Timestamp:
Jun 20, 2008, 4:08:20 PM (12 years ago)
Author:
Jean-Yves Lamoureux
Message:
  • Added handlers for special keys (page up/down, insert, delete, home, end, F1...F12)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • neercs/trunk/src/main.c

    r2468 r2471  
    379379                    case CACA_KEY_LEFT:
    380380                        write(screen_list->screen[screen_list->pty]->fd, "\x1b[D", 3); break;
     381                    case CACA_KEY_PAGEUP:
     382                        write(screen_list->screen[screen_list->pty]->fd, "\x1b[5~", 4); break;
     383                    case CACA_KEY_PAGEDOWN:
     384                        write(screen_list->screen[screen_list->pty]->fd, "\x1b[6~", 4); break;
     385                    case CACA_KEY_HOME:
     386                        write(screen_list->screen[screen_list->pty]->fd, "\x1b[1~", 4); break;
     387                    case CACA_KEY_INSERT:
     388                        write(screen_list->screen[screen_list->pty]->fd, "\x1b[2~", 4); break;
     389                    case CACA_KEY_DELETE:
     390                        write(screen_list->screen[screen_list->pty]->fd, "\x1b[3~", 4); break;
     391                    case CACA_KEY_END:
     392                        write(screen_list->screen[screen_list->pty]->fd, "\x1b[4~", 4); break;
     393                    case CACA_KEY_F1:
     394                        write(screen_list->screen[screen_list->pty]->fd, "\x1b[11~", 5); break;
     395                    case CACA_KEY_F2:
     396                        write(screen_list->screen[screen_list->pty]->fd, "\x1b[12~", 5); break;
     397                    case CACA_KEY_F3:
     398                        write(screen_list->screen[screen_list->pty]->fd, "\x1b[13~", 5); break;
     399                    case CACA_KEY_F4:
     400                        write(screen_list->screen[screen_list->pty]->fd, "\x1b[14~", 5); break;
     401                    case CACA_KEY_F5:
     402                        write(screen_list->screen[screen_list->pty]->fd, "\x1b[15~", 5); break;
     403                    case CACA_KEY_F6:
     404                        write(screen_list->screen[screen_list->pty]->fd, "\x1b[16~", 5); break;
     405                    case CACA_KEY_F7:
     406                        write(screen_list->screen[screen_list->pty]->fd, "\x1b[17~", 5); break;
     407                    case CACA_KEY_F8:
     408                        write(screen_list->screen[screen_list->pty]->fd, "\x1b[18~", 5); break;
     409                    case CACA_KEY_F9:
     410                        write(screen_list->screen[screen_list->pty]->fd, "\x1b[19~", 5); break;
     411                    case CACA_KEY_F10:
     412                        write(screen_list->screen[screen_list->pty]->fd, "\x1b[20~", 5); break;
     413                    case CACA_KEY_F11:
     414                        write(screen_list->screen[screen_list->pty]->fd, "\x1b[21~", 5); break;
     415                    case CACA_KEY_F12:
     416                        write(screen_list->screen[screen_list->pty]->fd, "\x1b[22~", 5); break;
     417
    381418                    case CACA_KEY_ESCAPE:
    382419                        if(screen_list->help)
Note: See TracChangeset for help on using the changeset viewer.