1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
|
/* asciikeys.c by Adam Rogoyski <apoc@laker.net> Temperanc on EFNet irc
* Copyright (C) 1998, 1999 Adam Rogoyski
* --- GNU General Public License Disclaimer ---
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
#include "hexedit.h"
void
asciiMode (wchar_t in)
{
switch (in)
{
case KEY_UP:
case KEY_DOWN:
case KEY_LEFT:
case KEY_RIGHT:
break;
case CONTROL_L:
redraw ();
break;
case CONTROL_F:
case CONTROL_V:
case KEY_NPAGE:
case KEY_C3:
break;
case CONTROL_B:
case CONTROL_Y:
case KEY_PPAGE:
case KEY_A3:
#ifdef __PDCURSES__
case ALT_V:
#endif
break;
case CONTROL_T:
popupGotoOffset (Globals.filesize);
redraw ();
break;
case CONTROL_G:
popupHelp ();
redraw ();
break;
case CONTROL_O:
popupFileSave ();
redraw ();
break;
case CONTROL_R:
Globals.charset ^= 1;
redraw ();
break;
case CONTROL_X:
if (Globals.modified == MODIFIED)
exitSave (popupFileSave ());
else
exitProgram ();
break;
case CONTROL_A:
case KEY_IC:
break;
case CONTROL_D:
case KEY_DC:
break;
case KEY_END:
break;
case KEY_HOME:
break;
case TAB:
break;
case CONTROL_E:
switchModes ();
break;
case CONTROL_W:
search (0);
redraw ();
break;
case CONTROL_N:
search (1);
redraw ();
break;
case ESCAPE_CHARACTER:
in = getch ();
switch (in)
{
case ALT_V:
break;
case 91:
in = getch ();
switch (in)
{
case 49: /* home */
break;
case 50: /* insert */
break;
case 51: /* delete */
break;
case 52: /* end */
break;
case 53: /* page up */
break;
case 54: /* page down */
break;
}
/* getch (); */ /* returns 126 */
break;
}
break;
default:
break;
}
}
|