add a symbol for keyboard variant bits which are not handled by the

mapping code
This commit is contained in:
drochner 1999-12-21 11:59:13 +00:00
parent fc4003355e
commit 54e8bcd294
2 changed files with 8 additions and 4 deletions

View File

@ -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) {

View File

@ -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.
*/