Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/dev provide KB_APPLE layout variant which uses Command-F...



details:   https://anonhg.NetBSD.org/src/rev/504022066dd2
branches:  trunk
changeset: 943293:504022066dd2
user:      macallan <macallan%NetBSD.org@localhost>
date:      Sat Aug 29 22:42:53 2020 +0000

description:
provide KB_APPLE layout variant which uses Command-F* to switch console screens
mostly for consistent behaviour across *Books which may have ADB or USB
keyboards

diffstat:

 sys/dev/hid/hidkbdmap.c    |  13 +++++++++++--
 sys/dev/wscons/wsksymdef.h |   6 ++++--
 2 files changed, 15 insertions(+), 4 deletions(-)

diffs (67 lines):

diff -r 1efeba615bd6 -r 504022066dd2 sys/dev/hid/hidkbdmap.c
--- a/sys/dev/hid/hidkbdmap.c   Sat Aug 29 22:33:53 2020 +0000
+++ b/sys/dev/hid/hidkbdmap.c   Sat Aug 29 22:42:53 2020 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: hidkbdmap.c,v 1.11 2020/08/26 10:34:03 jdolecek Exp $  */
+/*     $NetBSD: hidkbdmap.c,v 1.12 2020/08/29 22:42:53 macallan Exp $  */
 
 /*
  * Copyright (c) 1999,2001 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: hidkbdmap.c,v 1.11 2020/08/26 10:34:03 jdolecek Exp $");
+__KERNEL_RCSID(0, "$NetBSD: hidkbdmap.c,v 1.12 2020/08/29 22:42:53 macallan Exp $");
 
 #include <sys/types.h>
 #include <dev/wscons/wsksymdef.h>
@@ -284,6 +284,14 @@
     KC(224),                   KS_Caps_Lock,
 };
 
+/* switch screens using Command-F* as on ADB keyboards */
+Static const keysym_t hidkbd_keydesc_apple[] = {
+/*  pos      command           normal          shifted */
+    KC(224),                   KS_Control_L,
+    KC(226),                   KS_Alt_L,
+    KC(227),  KS_Cmd,          KS_Meta_L,
+};
+
 Static const keysym_t hidkbd_keydesc_de[] = {
 /*  pos      normal            shifted         altgr           shift-altgr */
     KC(16),  KS_m,             KS_M,           KS_mu,
@@ -813,6 +821,7 @@
        KBD_MAP(KB_US | KB_DVORAK | KB_SWAPCTRLCAPS,    KB_US| KB_DVORAK,
                hidkbd_keydesc_swapctrlcaps),
        KBD_MAP(KB_US | KB_COLEMAK,     KB_US,  hidkbd_keydesc_us_colemak),
+       KBD_MAP(KB_US | KB_APPLE,       KB_US,  hidkbd_keydesc_apple),
        KBD_MAP(KB_JP,                  KB_US,  hidkbd_keydesc_jp),
        KBD_MAP(KB_JP | KB_SWAPCTRLCAPS,KB_JP,  hidkbd_keydesc_swapctrlcaps),
        KBD_MAP(KB_DE,                  KB_US,  hidkbd_keydesc_de),
diff -r 1efeba615bd6 -r 504022066dd2 sys/dev/wscons/wsksymdef.h
--- a/sys/dev/wscons/wsksymdef.h        Sat Aug 29 22:33:53 2020 +0000
+++ b/sys/dev/wscons/wsksymdef.h        Sat Aug 29 22:42:53 2020 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: wsksymdef.h,v 1.73 2020/07/13 09:50:12 nia Exp $ */
+/*     $NetBSD: wsksymdef.h,v 1.74 2020/08/29 22:42:53 macallan Exp $ */
 
 /*-
  * Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -644,6 +644,7 @@
 #define KB_IOPENER             0x0040  /* f1-f12 -> ESC,f1-f11 */
 #define KB_MACHDEP             0x0080  /* machine dependent */
 #define KB_COLEMAK         0x00010000  /* Colemak layout */
+#define KB_APPLE           0x00020000  /* Apple USB layout */
 
 /*
  * Define keyboard type and texts all in one table.
@@ -699,6 +700,7 @@
        { KB_METAESC,   "metaesc" }, \
        { KB_IOPENER,   "iopener" }, \
        { KB_MACHDEP,   "machdep" }, \
-       { KB_COLEMAK,   "colemak" }
+       { KB_COLEMAK,   "colemak" }, \
+       { KB_APPLE,     "apple" }
 
 #endif /* !_DEV_WSCONS_WSKSYMDEF_H_ */



Home | Main Index | Thread Index | Old Index