Prepare for wsconsctrl:
- clean up keycode defines. - allow easy parse of wsksymdef.h. - add misssing KB_IT entry. - set layout to KB_USER after ioctl WSKBDIO_SETMAP.
This commit is contained in:
parent
5f22ea3a31
commit
bf9e279952
@ -1,4 +1,4 @@
|
|||||||
/* $NetBSD: wskbd.c,v 1.13 1998/09/17 18:05:43 drochner Exp $ */
|
/* $NetBSD: wskbd.c,v 1.14 1998/12/28 13:48:24 hannken Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1996, 1997 Christopher G. Demetriou. All rights reserved.
|
* Copyright (c) 1996, 1997 Christopher G. Demetriou. All rights reserved.
|
||||||
@ -36,7 +36,7 @@
|
|||||||
static const char _copyright[] __attribute__ ((unused)) =
|
static const char _copyright[] __attribute__ ((unused)) =
|
||||||
"Copyright (c) 1996, 1997 Christopher G. Demetriou. All rights reserved.";
|
"Copyright (c) 1996, 1997 Christopher G. Demetriou. All rights reserved.";
|
||||||
static const char _rcsid[] __attribute__ ((unused)) =
|
static const char _rcsid[] __attribute__ ((unused)) =
|
||||||
"$NetBSD: wskbd.c,v 1.13 1998/09/17 18:05:43 drochner Exp $";
|
"$NetBSD: wskbd.c,v 1.14 1998/12/28 13:48:24 hannken Exp $";
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1992, 1993
|
* Copyright (c) 1992, 1993
|
||||||
@ -724,6 +724,7 @@ getkeyrepeat:
|
|||||||
wskbd_init_keymap(umdp->maplen,
|
wskbd_init_keymap(umdp->maplen,
|
||||||
&sc->sc_map, &sc->sc_maplen);
|
&sc->sc_map, &sc->sc_maplen);
|
||||||
bcopy(buf, sc->sc_map, len);
|
bcopy(buf, sc->sc_map, len);
|
||||||
|
sc->sc_layout = KB_USER;
|
||||||
}
|
}
|
||||||
free(buf, M_TEMP);
|
free(buf, M_TEMP);
|
||||||
return(error);
|
return(error);
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* $NetBSD: wskbdmap_mfii.h,v 1.7 1998/09/17 18:14:06 drochner Exp $ */
|
/* $NetBSD: wskbdmap_mfii.h,v 1.8 1998/12/28 13:48:24 hannken Exp $ */
|
||||||
|
|
||||||
/*-
|
/*-
|
||||||
* Copyright (c) 1997 The NetBSD Foundation, Inc.
|
* Copyright (c) 1997 The NetBSD Foundation, Inc.
|
||||||
@ -36,7 +36,7 @@
|
|||||||
* POSSIBILITY OF SUCH DAMAGE.
|
* POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define KC(n) (0xe000 | (n)) /* see wsksymvar.h */
|
#define KC(n) KS_KEYCODE(v)
|
||||||
|
|
||||||
static const keysym_t pckbd_keydesc_us[] = {
|
static const keysym_t pckbd_keydesc_us[] = {
|
||||||
/* pos command normal shifted */
|
/* pos command normal shifted */
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* $NetBSD: wsksymdef.h,v 1.12 1998/10/03 11:59:44 drochner Exp $ */
|
/* $NetBSD: wsksymdef.h,v 1.13 1998/12/28 13:48:24 hannken Exp $ */
|
||||||
|
|
||||||
/*-
|
/*-
|
||||||
* Copyright (c) 1997 The NetBSD Foundation, Inc.
|
* Copyright (c) 1997 The NetBSD Foundation, Inc.
|
||||||
@ -42,11 +42,18 @@
|
|||||||
/*
|
/*
|
||||||
* Keysymbols encoded as 16-bit Unicode. Special symbols
|
* Keysymbols encoded as 16-bit Unicode. Special symbols
|
||||||
* are encoded in the private area (0xe000 - 0xf8ff).
|
* are encoded in the private area (0xe000 - 0xf8ff).
|
||||||
* The area 0xe000 - 0xefff is used in wskbdmap.c and may
|
|
||||||
* never be assigned to any keysym.
|
|
||||||
* Currently only ISO Latin-1 subset is supported.
|
* Currently only ISO Latin-1 subset is supported.
|
||||||
|
*
|
||||||
|
* This file is parsed from userland. Encode keysyms as:
|
||||||
|
*
|
||||||
|
* #define KS_[^ \t]* 0x[0-9a-f]*
|
||||||
|
*
|
||||||
|
* and don't modify the border comments.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/*BEGINKEYSYMDECL*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Group Ascii (ISO Latin1) character in low byte
|
* Group Ascii (ISO Latin1) character in low byte
|
||||||
*/
|
*/
|
||||||
@ -406,6 +413,8 @@
|
|||||||
|
|
||||||
#define KS_voidSymbol 0xf500
|
#define KS_voidSymbol 0xf500
|
||||||
|
|
||||||
|
/*ENDKEYSYMDECL*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* keysym groups
|
* keysym groups
|
||||||
*/
|
*/
|
||||||
@ -419,6 +428,9 @@
|
|||||||
#define KS_GROUP_Ascii 0xf802 /* not encoded in keysym */
|
#define KS_GROUP_Ascii 0xf802 /* not encoded in keysym */
|
||||||
#define KS_GROUP_Keycode 0xf803 /* not encoded in keysym */
|
#define KS_GROUP_Keycode 0xf803 /* not encoded in keysym */
|
||||||
|
|
||||||
|
#define KS_NUMKEYCODES 0x1000
|
||||||
|
#define KS_KEYCODE(v) ((v) | 0xe000)
|
||||||
|
|
||||||
#define KS_GROUP(k) ((k) >= 0x0300 && (k) < 0x0370 ? KS_GROUP_Dead : \
|
#define KS_GROUP(k) ((k) >= 0x0300 && (k) < 0x0370 ? KS_GROUP_Dead : \
|
||||||
(((k) & 0xf000) == 0xe000 ? KS_GROUP_Keycode : \
|
(((k) & 0xf000) == 0xe000 ? KS_GROUP_Keycode : \
|
||||||
(((k) & 0xf800) == 0xf000 ? ((k) & 0xff00) : \
|
(((k) & 0xf800) == 0xf000 ? ((k) & 0xff00) : \
|
||||||
@ -450,6 +462,7 @@
|
|||||||
{ KB_US, "us" }, \
|
{ KB_US, "us" }, \
|
||||||
{ KB_DE, "de" }, \
|
{ KB_DE, "de" }, \
|
||||||
{ KB_DK, "dk" }, \
|
{ KB_DK, "dk" }, \
|
||||||
|
{ KB_IT, "it" }, \
|
||||||
{ KB_FR, "fr" }, \
|
{ KB_FR, "fr" }, \
|
||||||
{ KB_NODEAD, "nodead" }, \
|
{ KB_NODEAD, "nodead" }, \
|
||||||
{ KB_DECLK, "declk" }, \
|
{ KB_DECLK, "declk" }, \
|
||||||
|
Loading…
Reference in New Issue
Block a user