From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49339) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aaw3y-0000PE-FN for qemu-devel@nongnu.org; Tue, 01 Mar 2016 20:58:55 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aaw3v-0007FK-5w for qemu-devel@nongnu.org; Tue, 01 Mar 2016 20:58:54 -0500 Received: from mail-ig0-x244.google.com ([2607:f8b0:4001:c05::244]:35625) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aaw3u-0007FG-Uv for qemu-devel@nongnu.org; Tue, 01 Mar 2016 20:58:51 -0500 Received: by mail-ig0-x244.google.com with SMTP id ww10so3623917igb.2 for ; Tue, 01 Mar 2016 17:58:50 -0800 (PST) From: Programmingkid Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Date: Tue, 1 Mar 2016 20:58:48 -0500 Message-Id: Mime-Version: 1.0 (Apple Message framework v1084) Subject: [Qemu-devel] [PATCH v2] MacKeys.h: initial commit List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Peter Maydell , qemu-devel qemu-devel This patch adds the file MacKeys.h. It is a file that contains all the = constants for the Macintosh keyboard keycodes. Signed-off-by: John Arbuckle --- Added standard license. Added #ifndef #define #endif macros. include/hw/input/MacKeys.h | 168 = ++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 168 insertions(+), 0 deletions(-) create mode 100644 include/hw/input/MacKeys.h diff --git a/include/hw/input/MacKeys.h b/include/hw/input/MacKeys.h new file mode 100644 index 0000000..72c5d04 --- /dev/null +++ b/include/hw/input/MacKeys.h @@ -0,0 +1,168 @@ +/* + * QEMU System Emulator + * + * Copyright (c) 2003-2008 Fabrice Bellard + * + * Permission is hereby granted, free of charge, to any person = obtaining a copy + * of this software and associated documentation files (the = "Software"), to deal + * in the Software without restriction, including without limitation = the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or = sell + * copies of the Software, and to permit persons to whom the Software = is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be = included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, = EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF = MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT = SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR = OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, = ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER = DEALINGS IN + * THE SOFTWARE. + */ + +/* + * MacKeys.h + * + * Provides a enum of all the Macintosh keycodes. + * Note: keys like Power, volume related, and eject are handled at a = lower + * level and are not available to QEMU. That doesn't mean we = can't + * substitute one key for another. The function keys like F1 = make a good + * substitute for these keys. This can be done in the GTK, SDL, = or Cocoa + * code. + */ + +#ifndef __MACKEYS__ +#define __MACKEYS__ + +enum { + MAC_KEY_A =3D 0, + MAC_KEY_B =3D 11, + MAC_KEY_C =3D 8, + MAC_KEY_D =3D 2, + MAC_KEY_E =3D 14, + MAC_KEY_F =3D 3, + MAC_KEY_G =3D 5, + MAC_KEY_H =3D 4, + MAC_KEY_I =3D 34, + MAC_KEY_J =3D 38, + MAC_KEY_K =3D 40, + MAC_KEY_L =3D 37, + MAC_KEY_M =3D 46, + MAC_KEY_N =3D 45, + MAC_KEY_O =3D 31, + MAC_KEY_P =3D 35, + MAC_KEY_Q =3D 12, + MAC_KEY_R =3D 15, + MAC_KEY_S =3D 1, + MAC_KEY_T =3D 17, + MAC_KEY_U =3D 32, + MAC_KEY_V =3D 9, + MAC_KEY_W =3D 13, + MAC_KEY_X =3D 7, + MAC_KEY_Y =3D 16, + MAC_KEY_Z =3D 6, + + MAC_KEY_0 =3D 29, + MAC_KEY_1 =3D 18, + MAC_KEY_2 =3D 19, + MAC_KEY_3 =3D 20, + MAC_KEY_4 =3D 21, + MAC_KEY_5 =3D 23, + MAC_KEY_6 =3D 22, + MAC_KEY_7 =3D 26, + MAC_KEY_8 =3D 28, + MAC_KEY_9 =3D 25, + + MAC_KEY_GRAVE_ACCENT =3D 50, + MAC_KEY_MINUS =3D 27, + MAC_KEY_EQUAL =3D 24, + MAC_KEY_DELETE =3D 51, + MAC_KEY_CAPS_LOCK =3D 57, + MAC_KEY_TAB =3D 48, + MAC_KEY_RETURN =3D 36, + MAC_KEY_LEFT_BRACKET =3D 33, + MAC_KEY_RIGHT_BRACKET =3D 30, + MAC_KEY_BACKSLASH =3D 42, + MAC_KEY_SEMICOLON =3D 41, + MAC_KEY_APOSTROPHE =3D 39, + MAC_KEY_COMMA =3D 43, + MAC_KEY_PERIOD =3D 47, + MAC_KEY_FORWARD_SLASH =3D 44, + MAC_KEY_LEFT_SHIFT =3D 56, + MAC_KEY_RIGHT_SHIFT =3D 60, + MAC_KEY_SPACEBAR =3D 49, + MAC_KEY_LEFT_CONTROL =3D 59, + MAC_KEY_RIGHT_CONTROL =3D 62, + MAC_KEY_LEFT_OPTION =3D 58, + MAC_KEY_RIGHT_OPTION =3D 61, + MAC_KEY_LEFT_COMMAND =3D 55, + MAC_KEY_RIGHT_COMMAND =3D 54, + + MAC_KEY_KP_0 =3D 82, + MAC_KEY_KP_1 =3D 83, + MAC_KEY_KP_2 =3D 84, + MAC_KEY_KP_3 =3D 85, + MAC_KEY_KP_4 =3D 86, + MAC_KEY_KP_5 =3D 87, + MAC_KEY_KP_6 =3D 88, + MAC_KEY_KP_7 =3D 89, + MAC_KEY_KP_8 =3D 91, + MAC_KEY_KP_9 =3D 92, + MAC_KEY_KP_PERIOD =3D 65, + MAC_KEY_KP_ENTER =3D 76, + MAC_KEY_KP_PLUS =3D 69, + MAC_KEY_KP_SUBTRACT =3D 78, + MAC_KEY_KP_MULTIPLY =3D 67, + MAC_KEY_KP_DIVIDE =3D 75, + MAC_KEY_KP_EQUAL =3D 81, + MAC_KEY_KP_CLEAR =3D 71, + + MAC_KEY_UP =3D 126, + MAC_KEY_DOWN =3D 125, + MAC_KEY_LEFT =3D 123, + MAC_KEY_RIGHT =3D 124, + + MAC_KEY_HELP =3D 114, + MAC_KEY_HOME =3D 115, + MAC_KEY_PAGE_UP =3D 116, + MAC_KEY_PAGE_DOWN =3D 121, + MAC_KEY_END =3D 119, + MAC_KEY_FORWARD_DELETE =3D 117, + + MAC_KEY_ESC =3D 53, + MAC_KEY_F1 =3D 122, + MAC_KEY_F2 =3D 120, + MAC_KEY_F3 =3D 99, + MAC_KEY_F4 =3D 118, + MAC_KEY_F5 =3D 96, + MAC_KEY_F6 =3D 97, + MAC_KEY_F7 =3D 98, + MAC_KEY_F8 =3D 100, + MAC_KEY_F9 =3D 101, + MAC_KEY_F10 =3D 109, + MAC_KEY_F11 =3D 103, + MAC_KEY_F12 =3D 111, + MAC_KEY_F13 =3D 105, + MAC_KEY_F14 =3D 107, + MAC_KEY_F15 =3D 113, + + MAC_KEY_VOLUME_UP =3D 72, + MAC_KEY_VOLUME_DOWN =3D 73, + MAC_KEY_VOLUME_MUTE =3D 74, + + /* + * I didn't count the Power key as the largest value because it's = very large + * value would cause arrays that depend on MAC_KEY_LARGEST_VALUE to = be too + * big. + */ + MAC_KEY_POWER =3D 32639, + + MAC_KEY_LARGEST_VALUE =3D MAC_KEY_UP, +}; + +/* Could not find the value for this key. */ +/* #define MAC_KEY_EJECT */ + +#endif --=20 1.7.5.4