home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / Samples / CSAPE32.ARJ / SOURCE / OWLSCR / KBLIST.C < prev    next >
Encoding:
C/C++ Source or Header  |  1990-10-04  |  8.5 KB  |  241 lines

  1. /*
  2.       kblist.c
  3.  
  4.     %     kb_keylist        used by kb_Record() and kb_Macro()
  5.  
  6.     OWL 1.2
  7.     Copyright (c) 1990 by Oakland Group, Inc.
  8.     ALL RIGHTS RESERVED.
  9.  
  10.     Revision History:
  11.     -----------------
  12.      9/21/90 pmcm    made kb_keylist OGLOBAL
  13.     10/04/90 pmcm    added FN11, FN12, CTRL_DOWN, CTRL_UP, CTRL_INS, 
  14.                     CTRL_DEL, HELP_KEY, and VAX/VMS-SMG specific codes
  15. */
  16.  
  17. #include "oakhead.h"
  18. #include "disppriv.h"
  19.  
  20. #include "scancode.h"
  21. #include "kbrecord.h"
  22.  
  23. /*
  24.     scancode, name string, macro size, macro
  25.  
  26.     the last entry in each structure is internal and is not set by the 
  27.     programmer; each should be : NULL.
  28.  
  29.     names MUST not be longer than KB_NAME_MAXLEN (22).
  30.  
  31.     the list MUST end with KB_LIST_END.
  32.  
  33.     scancode should NEVER == 0 (used in KB_LIST_END), but can be set to
  34.     KEY_NONE for macros that not available through the keyboard.
  35.  
  36.     if the last entry in each struct, macro size == -1 then no macro is 
  37.     allowed    for that key.
  38.     use this if you wish to suppress macros for only a few keys.
  39.  
  40.     specific key macros can also be suppressed by removing (or commenting out)
  41.     that key's entry in the list.
  42.     this would also speed keystroke retrieval.
  43.  
  44.     the last 2 entries in the list KEY_PAUSE and KEY_PROMPT are for 
  45.     kb_Record() and don't apply to macros.
  46. */
  47.  
  48. OGLOBAL key_struct kb_keylist[] = {
  49.  
  50.     { HELP_KEY,            "HELP_KEY",          0, NULL },
  51.     { HOME,                "HOME",             0, NULL },
  52.     { END,                "END",                 0, NULL },
  53.     { LEFT,                "LEFT",             0, NULL },
  54.     { RIGHT,            "RIGHT",             0, NULL },
  55.     { UP,                "UP",                 0, NULL },
  56.     { DOWN,                "DOWN",             0, NULL },
  57.     { PGUP,                "PGUP",             0, NULL },
  58.     { PGDN,                "PGDN",             0, NULL },
  59.     { INS,                "INS",                 0, NULL },
  60.     { DEL,                "DEL",                 0, NULL },
  61.     { TAB,                "TAB",                 0, NULL },
  62.     { BACKSPACE,        "BACKSPACE",         0, NULL },
  63.     { ENTER,            "ENTER",             0, NULL },
  64.     { ESC,                "ESC",                 0, NULL },
  65.     { PRTSC,            "PRTSC",             0, NULL },
  66.     { GREYPLUS,            "GREYPLUS",         0, NULL },
  67.     { GREYMINUS,        "GREYMINUS",         0, NULL },
  68.     { CTRL_HOME,        "CTRL_HOME",         0, NULL },
  69.     { CTRL_END,            "CTRL_END",         0, NULL },
  70.     { CTRL_LEFT,        "CTRL_LEFT",         0, NULL },
  71.     { CTRL_RIGHT,        "CTRL_RIGHT",         0, NULL },
  72.     { CTRL_UP,            "CTRL_UP",             0, NULL },
  73.     { CTRL_DOWN,        "CTRL_DOWN",         0, NULL },
  74.     { CTRL_PGUP,        "CTRL_PGUP",         0, NULL },
  75.     { CTRL_PGDN,        "CTRL_PGDN",         0, NULL },
  76.     { CTRL_INS,            "CTRL_INS",         0, NULL },
  77.     { CTRL_DEL,            "CTRL_DEL",         0, NULL },
  78.     { CTRL_BACKSPACE,    "CTRL_BACKSPACE",     0, NULL },
  79.     { CTRL_PRTSC,        "CTRL_PRTSC",         0, NULL },
  80.     { SHFT_HOME,        "SHFT_HOME",         0, NULL },
  81.     { SHFT_END,            "SHFT_END",         0, NULL },
  82.     { SHFT_LEFT,        "SHFT_LEFT",         0, NULL },
  83.     { SHFT_RIGHT,        "SHFT_RIGHT",         0, NULL },
  84.     { SHFT_UP,            "SHFT_UP",             0, NULL },
  85.     { SHFT_DOWN,        "SHFT_DOWN",         0, NULL },
  86.     { SHFT_PGUP,        "SHFT_PGUP",         0, NULL },
  87.     { SHFT_PGDN,        "SHFT_PGDN",         0, NULL },
  88.     { SHFT_INS,            "SHFT_INS",         0, NULL },
  89.     { SHFT_DEL,            "SHFT_DEL",         0, NULL },
  90.     { SHFT_TAB,            "SHFT_TAB",         0, NULL },
  91.     { FN1,                "FN1",                 0, NULL },
  92.     { FN2,                "FN2",                 0, NULL },
  93.     { FN3,                "FN3",                 0, NULL },
  94.     { FN4,                "FN4",                 0, NULL },
  95.     { FN5,                "FN5",                 0, NULL },
  96.     { FN6,                "FN6",                 0, NULL },
  97.     { FN7,                "FN7",                 0, NULL },
  98.     { FN8,                "FN8",                 0, NULL },
  99.     { FN9,                "FN9",                 0, NULL },
  100.     { FN10,                "FN10",             0, NULL },
  101.     { FN11,                "FN11",             0, NULL },
  102.     { FN12,                "FN12",             0, NULL },
  103.     { SHFT_FN1,            "SHFT_FN1",         0, NULL },
  104.     { SHFT_FN2,            "SHFT_FN2",         0, NULL },
  105.     { SHFT_FN3,            "SHFT_FN3",         0, NULL },
  106.     { SHFT_FN4,            "SHFT_FN4",         0, NULL },
  107.     { SHFT_FN5,            "SHFT_FN5",         0, NULL },
  108.     { SHFT_FN6,            "SHFT_FN6",         0, NULL },
  109.     { SHFT_FN7,            "SHFT_FN7",         0, NULL },
  110.     { SHFT_FN8,            "SHFT_FN8",         0, NULL },
  111.     { SHFT_FN9,            "SHFT_FN9",         0, NULL },
  112.     { SHFT_FN10,          "SHFT_FN10",         0, NULL },
  113.     { SHFT_FN11,        "SHFT_FN11",          0, NULL },
  114.     { SHFT_FN12,        "SHFT_FN12",          0, NULL },
  115.     { CTRL_FN1,            "CTRL_FN1",         0, NULL },
  116.     { CTRL_FN2,            "CTRL_FN2",         0, NULL },
  117.     { CTRL_FN3,            "CTRL_FN3",         0, NULL },
  118.     { CTRL_FN5,            "CTRL_FN5",         0, NULL },
  119.     { CTRL_FN6,            "CTRL_FN6",         0, NULL },
  120.     { CTRL_FN7,            "CTRL_FN7",         0, NULL },
  121.     { CTRL_FN8,            "CTRL_FN8",         0, NULL },
  122.     { CTRL_FN9,            "CTRL_FN9",         0, NULL },
  123.     { CTRL_FN10,          "CTRL_FN10",         0, NULL },
  124.     { CTRL_FN11,        "CTRL_FN11",          0, NULL },
  125.     { CTRL_FN12,        "CTRL_FN12",          0, NULL },
  126.     { ALT_FN1,            "ALT_FN1",             0, NULL },
  127.     { ALT_FN2,            "ALT_FN2",             0, NULL },
  128.     { ALT_FN3,            "ALT_FN3",             0, NULL },
  129.     { ALT_FN4,            "ALT_FN4",             0, NULL },
  130.     { ALT_FN5,            "ALT_FN5",             0, NULL },
  131.     { ALT_FN6,            "ALT_FN6",             0, NULL },
  132.     { ALT_FN7,            "ALT_FN7",             0, NULL },
  133.     { ALT_FN8,            "ALT_FN8",             0, NULL },
  134.     { ALT_FN9,            "ALT_FN9",             0, NULL },
  135.     { ALT_FN10,            "ALT_FN10",         0, NULL },
  136.     { ALT_FN11,            "ALT_FN11",         0, NULL },
  137.     { ALT_FN12,            "ALT_FN12",         0, NULL },
  138.     { CTRL_2,            "CTRL_2",             0, NULL },
  139.     { CTRL_6,            "CTRL_6",             0, NULL },
  140.     { CTRL_HYPHEN,        "CTRL_HYPHEN",         0, NULL },
  141.     { CTRL_BS,            "CTRL_BS",             0, NULL },
  142.     { CTRL_A,            "CTRL_A",             0, NULL },
  143.     { CTRL_B,            "CTRL_B",             0, NULL },
  144.     { CTRL_C,            "CTRL_C",             0, NULL },
  145.     { CTRL_D,            "CTRL_D",             0, NULL },
  146.     { CTRL_E,            "CTRL_E",             0, NULL },
  147.     { CTRL_F,            "CTRL_F",             0, NULL },
  148.     { CTRL_G,            "CTRL_G",             0, NULL },
  149.     { CTRL_H,            "CTRL_H",             0, NULL },
  150.     { CTRL_I,            "CTRL_I",             0, NULL },
  151.     { CTRL_J,            "CTRL_J",             0, NULL },
  152.     { CTRL_K,            "CTRL_K",             0, NULL },
  153.     { CTRL_L,            "CTRL_L",             0, NULL },
  154.     { CTRL_M,            "CTRL_M",             0, NULL },
  155.     { CTRL_N,            "CTRL_N",             0, NULL },
  156.     { CTRL_O,            "CTRL_O",             0, NULL },
  157.     { CTRL_P,            "CTRL_P",             0, NULL },
  158.     { CTRL_Q,            "CTRL_Q",             0, NULL },
  159.     { CTRL_R,            "CTRL_R",             0, NULL },
  160.     { CTRL_S,            "CTRL_S",             0, NULL },
  161.     { CTRL_T,            "CTRL_T",             0, NULL },
  162.     { CTRL_U,            "CTRL_U",             0, NULL },
  163.     { CTRL_V,            "CTRL_V",             0, NULL },
  164.     { CTRL_W,            "CTRL_W",             0, NULL },
  165.     { CTRL_X,            "CTRL_X",             0, NULL },
  166.     { CTRL_Y,            "CTRL_Y",             0, NULL },
  167.     { CTRL_Z,            "CTRL_Z",             0, NULL },
  168.     { ALT_1,            "ALT_1",             0, NULL },
  169.     { ALT_2,            "ALT_2",             0, NULL },
  170.     { ALT_3,            "ALT_3",             0, NULL },
  171.     { ALT_4,            "ALT_4",             0, NULL },
  172.     { ALT_5,            "ALT_5",             0, NULL },
  173.     { ALT_6,            "ALT_6",             0, NULL },
  174.     { ALT_7,            "ALT_7",             0, NULL },
  175.     { ALT_8,            "ALT_8",             0, NULL },
  176.     { ALT_9,            "ALT_9",             0, NULL },
  177.     { ALT_0,            "ALT_0",             0, NULL },
  178.     { ALT_HYPHEN,        "ALT_HYPHEN",         0, NULL },
  179.     { ALT_EQUALS,        "ALT_EQUALS",         0, NULL },
  180.     { ALT_A,            "ALT_A",             0, NULL },
  181.     { ALT_B,            "ALT_B",             0, NULL },
  182.     { ALT_C,            "ALT_C",             0, NULL },
  183.     { ALT_D,            "ALT_D",             0, NULL },
  184.     { ALT_E,            "ALT_E",             0, NULL },
  185.     { ALT_F,            "ALT_F",             0, NULL },
  186.     { ALT_G,            "ALT_G",             0, NULL },
  187.     { ALT_H,            "ALT_H",             0, NULL },
  188.     { ALT_I,            "ALT_I",             0, NULL },
  189.     { ALT_J,            "ALT_J",             0, NULL },
  190.     { ALT_K,            "ALT_K",             0, NULL },
  191.     { ALT_L,            "ALT_L",             0, NULL },
  192.     { ALT_M,            "ALT_M",             0, NULL },
  193.     { ALT_N,            "ALT_N",             0, NULL },
  194.     { ALT_O,            "ALT_O",             0, NULL },
  195.     { ALT_P,            "ALT_P",             0, NULL },
  196.     { ALT_Q,            "ALT_Q",             0, NULL },
  197.     { ALT_R,            "ALT_R",             0, NULL },
  198.     { ALT_S,            "ALT_S",             0, NULL },
  199.     { ALT_T,            "ALT_T",             0, NULL },
  200.     { ALT_U,            "ALT_U",             0, NULL },
  201.     { ALT_V,            "ALT_V",             0, NULL },
  202.     { ALT_W,            "ALT_W",             0, NULL },
  203.     { ALT_X,            "ALT_X",             0, NULL },
  204.     { ALT_Y,            "ALT_Y",             0, NULL },
  205.     { ALT_Z,            "ALT_Z",             0, NULL },
  206.     { HARD_MEV,            "M",                 0, NULL },    /* mouse event    */
  207.  
  208.     { KEY_PAUSE,        "PAUSE",             0, NULL },    /* pause command  */
  209.     { KEY_PROMPT,        "PROMPT",            0, NULL },    /* prompt command */
  210.  
  211. #ifdef OAK_VMS
  212.     { E1,                "E1",                0, NULL },    /* HOME alias */
  213.     { E2,                "E2",                0, NULL },    /* INS     alias */
  214.     { E3,                "E3",                0, NULL },    /* DEL     alias */
  215.     { E4,                "E4",                0, NULL },    /* END     alias */
  216.     { E5,                "E5",                0, NULL },    /* PGUP alias */
  217.     { E6,                "E6",                0, NULL },    /* PGDN alias */
  218.     { PF1,                "PF1",                0, NULL },
  219.     { PF2,                "PF2",                0, NULL },
  220.     { PF3,                "PF3",                0, NULL },
  221.     { PF4,                "PF4",                0, NULL },
  222.     { AMK_0,            "AMK_0",            0, NULL },
  223.     { AMK_1,            "AMK_1",            0, NULL },
  224.     { AMK_2,            "AMK_2",            0, NULL },
  225.     { AMK_3,            "AMK_3",            0, NULL },
  226.     { AMK_4,            "AMK_4",            0, NULL },
  227.     { AMK_5,            "AMK_5",            0, NULL },
  228.     { AMK_6,            "AMK_6",            0, NULL },
  229.     { AMK_7,            "AMK_7",            0, NULL },
  230.     { AMK_8,            "AMK_8",            0, NULL },
  231.     { AMK_9,            "AMK_9",            0, NULL },
  232.     { AMK_COMMA,        "AMK_COMMA",         0, NULL },     /* GREYPLUS     alias    */
  233.     { AMK_MINUS,        "AMK_MINUS",         0, NULL },    /* GREYMINUS     alias    */
  234.     { AMK_ENTER,        "AMK_ENTER",         0, NULL },    /* ENTER         alias    */
  235.     { AMK_PERIOD,        "AMK_PERIOD",         0, NULL },
  236.     { DO,                "DO",                0, NULL },    /* VAX/SMG key F16 */
  237. #endif                     
  238.  
  239.     { KB_LIST_END }                /* End of list, ignore keystroke  */
  240. };
  241.