Annotation of researchv9/X11/src/X.V11R1/server/ddx/v9sun/sunKeyMap.c, revision 1.1

1.1     ! root        1: /************************************************************
        !             2: Copyright 1987 by Sun Microsystems, Inc. Mountain View, CA.
        !             3: 
        !             4:                     All Rights Reserved
        !             5: 
        !             6: Permission  to  use,  copy,  modify,  and  distribute   this
        !             7: software  and  its documentation for any purpose and without
        !             8: fee is hereby granted, provided that the above copyright no-
        !             9: tice  appear  in all copies and that both that copyright no-
        !            10: tice and this permission notice appear in  supporting  docu-
        !            11: mentation,  and  that the names of Sun or MIT not be used in
        !            12: advertising or publicity pertaining to distribution  of  the
        !            13: software  without specific prior written permission. Sun and
        !            14: M.I.T. make no representations about the suitability of this
        !            15: software for any purpose. It is provided "as is" without any
        !            16: express or implied warranty.
        !            17: 
        !            18: SUN DISCLAIMS ALL WARRANTIES WITH REGARD TO  THIS  SOFTWARE,
        !            19: INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FIT-
        !            20: NESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SUN BE  LI-
        !            21: ABLE  FOR  ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
        !            22: ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,  DATA  OR
        !            23: PROFITS,  WHETHER  IN  AN  ACTION OF CONTRACT, NEGLIGENCE OR
        !            24: OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
        !            25: THE USE OR PERFORMANCE OF THIS SOFTWARE.
        !            26: 
        !            27: ********************************************************/
        !            28: 
        !            29: #include       "sun.h"
        !            30: #include       "keysym.h"
        !            31: 
        !            32: /*
        !            33:  *     XXX - Its not clear what to map these to for now.
        !            34:  *     keysyms.h doesn't define enough function key names.
        !            35:  */
        !            36: 
        !            37: 
        !            38: #ifndef        XK_L1
        !            39: #define        XK_L1   XK_Cancel
        !            40: #define        XK_L2   XK_Redo
        !            41: #define        XK_R1   NoSymbol
        !            42: #define        XK_R2   NoSymbol
        !            43: #define        XK_R3   NoSymbol
        !            44: #define        XK_L3   XK_Menu
        !            45: #define        XK_L4   XK_Undo
        !            46: #define        XK_R4   NoSymbol
        !            47: #define        XK_R5   NoSymbol
        !            48: #define        XK_R6   NoSymbol
        !            49: #define        XK_L5   XK_Insert
        !            50: #define        XK_L6   XK_Select
        !            51: #define        XK_R7   NoSymbol
        !            52: #define        XK_R8   XK_Up
        !            53: #define        XK_R9   NoSymbol
        !            54: #define        XK_L7   XK_Execute
        !            55: #define        XK_L8   XK_Print
        !            56: #define        XK_R10  XK_Left
        !            57: #define        XK_R11  XK_Home
        !            58: #define        XK_R12  XK_Right
        !            59: #define        XK_L9   XK_Find
        !            60: #define        XK_L10  XK_Help
        !            61: #define        XK_R13  NoSymbol
        !            62: #define        XK_R14  XK_Down
        !            63: #define        XK_R15  NoSymbol
        !            64: #endif
        !            65: 
        !            66: static KeySym Sun3Map[] = {
        !            67:        XK_L1,          NoSymbol,               /* 0x01 */
        !            68:        NoSymbol,       NoSymbol,               /* 0x02 */
        !            69:        XK_L2,          NoSymbol,               /* 0x03 */
        !            70:        NoSymbol,       NoSymbol,               /* 0x4 */
        !            71:        XK_F1,          NoSymbol,               /* 0x5 */
        !            72:        XK_F2,          NoSymbol,               /* 0x6 */
        !            73:        NoSymbol,       NoSymbol,               /* 0x7 */
        !            74:        XK_F3,          NoSymbol,               /* 0x8 */
        !            75:        NoSymbol,       NoSymbol,               /* 0x9 */
        !            76:        XK_F4,          NoSymbol,               /* 0xa */
        !            77:        NoSymbol,       NoSymbol,               /* 0xb */
        !            78:        XK_F5,          NoSymbol,               /* 0xc */
        !            79:        NoSymbol,       NoSymbol,               /* 0xd */
        !            80:        XK_F6,          NoSymbol,               /* 0xe */
        !            81:        NoSymbol,       NoSymbol,               /* 0xf */
        !            82:        XK_F7,          NoSymbol,               /* 0x10 */
        !            83:        XK_F8,          NoSymbol,               /* 0x11 */
        !            84:        XK_F9,          NoSymbol,               /* 0x12 */
        !            85:        XK_Break,       NoSymbol,               /* 0x13 */
        !            86:        NoSymbol,       NoSymbol,               /* 0x14 */
        !            87:        XK_R1,          NoSymbol,               /* 0x15 */
        !            88:        XK_R2,          NoSymbol,               /* 0x16 */
        !            89:        XK_R3,          NoSymbol,               /* 0x17 */
        !            90:        NoSymbol,       NoSymbol,               /* 0x18 */
        !            91:        XK_L3,          NoSymbol,               /* 0x19 */
        !            92:        XK_L4,          NoSymbol,               /* 0x1a */
        !            93:        NoSymbol,       NoSymbol,               /* 0x1b */
        !            94:        NoSymbol,       NoSymbol,               /* 0x1c */
        !            95:        XK_Escape,      NoSymbol,               /* 0x1d */
        !            96:        XK_1,           XK_exclam,              /* 0x1e */
        !            97:        XK_2,           XK_at,                  /* 0x1f */
        !            98:        XK_3,           XK_numbersign,          /* 0x20 */
        !            99:        XK_4,           XK_dollar,              /* 0x21 */
        !           100:        XK_5,           XK_percent,             /* 0x22 */
        !           101:        XK_6,           XK_asciicircum,         /* 0x23 */
        !           102:        XK_7,           XK_ampersand,           /* 0x24 */
        !           103:        XK_8,           XK_asterisk,            /* 0x25 */
        !           104:        XK_9,           XK_parenleft,           /* 0x26 */
        !           105:        XK_0,           XK_parenright,          /* 0x27 */
        !           106:        XK_minus,       XK_underscore,          /* 0x28 */
        !           107:        XK_equal,       XK_plus,                /* 0x29 */
        !           108:        XK_quoteleft,   XK_asciitilde,          /* 0x2a */
        !           109:        XK_BackSpace,   NoSymbol,               /* 0x2b */
        !           110:        NoSymbol,       NoSymbol,               /* 0x2c */
        !           111:        XK_R4,          NoSymbol,               /* 0x2d */
        !           112:        XK_R5,          NoSymbol,               /* 0x2e */
        !           113:        XK_R6,          NoSymbol,               /* 0x2f */
        !           114:        NoSymbol,       NoSymbol,               /* 0x30 */
        !           115:        XK_L5,          NoSymbol,               /* 0x31 */
        !           116:        NoSymbol,       NoSymbol,               /* 0x32 */
        !           117:        XK_L6,          NoSymbol,               /* 0x33 */
        !           118:        NoSymbol,       NoSymbol,               /* 0x34 */
        !           119:        XK_Tab,         NoSymbol,               /* 0x35 */
        !           120:        XK_Q,           NoSymbol,               /* 0x36 */
        !           121:        XK_W,           NoSymbol,               /* 0x37 */
        !           122:        XK_E,           NoSymbol,               /* 0x38 */
        !           123:        XK_R,           NoSymbol,               /* 0x39 */
        !           124:        XK_T,           NoSymbol,               /* 0x3a */
        !           125:        XK_Y,           NoSymbol,               /* 0x3b */
        !           126:        XK_U,           NoSymbol,               /* 0x3c */
        !           127:        XK_I,           NoSymbol,               /* 0x3d */
        !           128:        XK_O,           NoSymbol,               /* 0x3e */
        !           129:        XK_P,           NoSymbol,               /* 0x3f */
        !           130:        XK_bracketleft, XK_braceleft,           /* 0x40 */
        !           131:        XK_bracketright,        XK_braceright,  /* 0x41 */
        !           132:        XK_Delete,      NoSymbol,               /* 0x42 */
        !           133:        NoSymbol,       NoSymbol,               /* 0x43 */
        !           134:        XK_R7,          NoSymbol,               /* 0x44 */
        !           135:        XK_Up,          XK_R8,                  /* 0x45 */
        !           136:        XK_R9,          NoSymbol,               /* 0x46 */
        !           137:        NoSymbol,       NoSymbol,               /* 0x47 */
        !           138:        XK_L7,          NoSymbol,               /* 0x48 */
        !           139:        XK_L8,          NoSymbol,               /* 0x49 */
        !           140:        NoSymbol,       NoSymbol,               /* 0x4a */
        !           141:        NoSymbol,       NoSymbol,               /* 0x4b */
        !           142:        XK_Control_L,   NoSymbol,               /* 0x4c */
        !           143:        XK_A,           NoSymbol,               /* 0x4d */
        !           144:        XK_S,           NoSymbol,               /* 0x4e */
        !           145:        XK_D,           NoSymbol,               /* 0x4f */
        !           146:        XK_F,           NoSymbol,               /* 0x50 */
        !           147:        XK_G,           NoSymbol,               /* 0x51 */
        !           148:        XK_H,           NoSymbol,               /* 0x52 */
        !           149:        XK_J,           NoSymbol,               /* 0x53 */
        !           150:        XK_K,           NoSymbol,               /* 0x54 */
        !           151:        XK_L,           NoSymbol,               /* 0x55 */
        !           152:        XK_semicolon,   XK_colon,               /* 0x56 */
        !           153:        XK_quoteright,  XK_quotedbl,            /* 0x57 */
        !           154:        XK_backslash,   XK_bar,                 /* 0x58 */
        !           155:        XK_Return,      NoSymbol,               /* 0x59 */
        !           156:        NoSymbol,       NoSymbol,               /* 0x5a */
        !           157:        XK_Left,        XK_R10,                 /* 0x5b */
        !           158:        XK_R11,         NoSymbol,               /* 0x5c */
        !           159:        XK_Right,       NoSymbol,               /* 0x5d */
        !           160:        NoSymbol,       NoSymbol,               /* 0x5e */
        !           161:        XK_L9,          NoSymbol,               /* 0x5f */
        !           162:        NoSymbol,       NoSymbol,               /* 0x60 */
        !           163:        XK_L10,         NoSymbol,               /* 0x61 */
        !           164:        NoSymbol,       NoSymbol,               /* 0x62 */
        !           165:        XK_Shift_L,     NoSymbol,               /* 0x63 */
        !           166:        XK_Z,           NoSymbol,               /* 0x64 */
        !           167:        XK_X,           NoSymbol,               /* 0x65 */
        !           168:        XK_C,           NoSymbol,               /* 0x66 */
        !           169:        XK_V,           NoSymbol,               /* 0x67 */
        !           170:        XK_B,           NoSymbol,               /* 0x68 */
        !           171:        XK_N,           NoSymbol,               /* 0x69 */
        !           172:        XK_M,           NoSymbol,               /* 0x6a */
        !           173:        XK_comma,       XK_less,                /* 0x6b */
        !           174:        XK_period,      XK_greater,             /* 0x6c */
        !           175:        XK_slash,       XK_question,            /* 0x6d */
        !           176:        XK_Shift_R,     NoSymbol,               /* 0x6e */
        !           177:        XK_Linefeed,    NoSymbol,               /* 0x6f */
        !           178:        XK_R13,         NoSymbol,               /* 0x70 */
        !           179:        XK_Down,        XK_R14,                 /* 0x71 */
        !           180:        XK_R15,         NoSymbol,               /* 0x72 */
        !           181:        NoSymbol,       NoSymbol,               /* 0x73 */
        !           182:        NoSymbol,       NoSymbol,               /* 0x74 */
        !           183:        NoSymbol,       NoSymbol,               /* 0x75 */
        !           184:        NoSymbol,       NoSymbol,               /* 0x76 */
        !           185:        XK_Caps_Lock,   NoSymbol,               /* 0x77 */
        !           186:        XK_Meta_L,      NoSymbol,               /* 0x78 */
        !           187:        XK_space,       NoSymbol,               /* 0x79 */
        !           188:        XK_Meta_R,      NoSymbol,               /* 0x7a */
        !           189:        NoSymbol,       NoSymbol,               /* 0x7b */
        !           190:        NoSymbol,       NoSymbol,               /* 0x7c */
        !           191:        NoSymbol,       NoSymbol,               /* 0x7d */
        !           192:        NoSymbol,       NoSymbol,               /* 0x7e */
        !           193:        NoSymbol,       NoSymbol,               /* 0x7f */
        !           194: };
        !           195: 
        !           196: KeySymsRec sunKeySyms[] = {
        !           197:     /* map        minKeyCode   maxKC   width */
        !           198:     Sun3Map,           1,      0x7a,   2,
        !           199: };
        !           200: 
        !           201: #define        cT      (ControlMask)
        !           202: #define        sH      (ShiftMask)
        !           203: #define        lK      (LockMask)
        !           204: #define        mT      (Mod1Mask)
        !           205: 
        !           206: static CARD8 type3modmap[MAP_LENGTH] = {
        !           207:     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* 00-0f */
        !           208:     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* 10-1f */
        !           209:     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* 20-2f */
        !           210:     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* 30-3f */
        !           211:     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* 40-4f */
        !           212:     0,  0,  0,  cT, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* 50-5f */
        !           213:     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  sH, 0,  0,  0,  0,  0, /* 60-6f */
        !           214:     0,  0,  0,  0,  0,  sH, 0,  0,  0,  0,  0,  0,  0,  0,  lK, mT,/* 70-7f */
        !           215:     0,  mT, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* 80-8f */
        !           216:     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* 90-9f */
        !           217:     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* a0-af */
        !           218:     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* b0-bf */
        !           219:     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* c0-cf */
        !           220:     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* d0-df */
        !           221:     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* e0-ef */
        !           222:     0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, /* f0-ff */
        !           223: };
        !           224: 
        !           225: CARD8 *sunModMap[] = {
        !           226:        type3modmap,
        !           227: };

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.