add a symbol for keyboard variant bits which are not handled by the
mapping code
This commit is contained in:
parent
fc4003355e
commit
54e8bcd294
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: wskbdutil.c,v 1.6 1998/09/17 18:10:53 drochner Exp $ */
|
||||
/* $NetBSD: wskbdutil.c,v 1.7 1999/12/21 11:59:13 drochner Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1997 The NetBSD Foundation, Inc.
|
||||
|
@ -343,7 +343,7 @@ wskbd_get_mapentry(mapdata, kc, mapentry)
|
|||
mapentry->group2[0] = KS_voidSymbol;
|
||||
mapentry->group2[1] = KS_voidSymbol;
|
||||
|
||||
for (cur = mapdata->layout; cur != 0; ) {
|
||||
for (cur = mapdata->layout & ~KB_HANDLEDBYWSKBD; cur != 0; ) {
|
||||
mp = mapdata->keydesc;
|
||||
while (mp->map_size > 0) {
|
||||
if (mp->name == cur)
|
||||
|
@ -414,7 +414,8 @@ wskbd_load_keymap(mapdata, map, maplen)
|
|||
const struct wscons_keydesc *mp, *stack[10];
|
||||
kbd_t cur;
|
||||
|
||||
for (cur = mapdata->layout, stack_ptr = 0; cur != 0; stack_ptr++) {
|
||||
for (cur = mapdata->layout & ~KB_HANDLEDBYWSKBD, stack_ptr = 0;
|
||||
cur != 0; stack_ptr++) {
|
||||
mp = mapdata->keydesc;
|
||||
while (mp->map_size > 0) {
|
||||
if (cur == 0 || mp->name == cur) {
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: wsksymvar.h,v 1.7 1998/09/17 18:10:53 drochner Exp $ */
|
||||
/* $NetBSD: wsksymvar.h,v 1.8 1999/12/21 11:59:13 drochner Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1997 The NetBSD Foundation, Inc.
|
||||
|
@ -65,6 +65,9 @@ struct wskbd_mapdata {
|
|||
kbd_t layout;
|
||||
};
|
||||
|
||||
/* layout variant bits ignored by mapping code */
|
||||
#define KB_HANDLEDBYWSKBD KB_METAESC
|
||||
|
||||
/*
|
||||
* Utility functions.
|
||||
*/
|
||||
|
|
Loading…
Reference in New Issue