Switch keyboard to "event mode" on open.
Nuke wskbd_set_translation(). It doesn't fit into the "screen" model.
This commit is contained in:
parent
cf835b8a8d
commit
56a5adfaff
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: wscons_callbacks.h,v 1.3 1998/06/15 17:48:32 drochner Exp $ */
|
||||
/* $NetBSD: wscons_callbacks.h,v 1.4 1998/07/23 14:33:01 drochner Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1996, 1997 Christopher G. Demetriou. All rights reserved.
|
||||
|
@ -65,4 +65,3 @@ void wskbd_set_display __P((struct device *, struct device *));
|
|||
*/
|
||||
int wskbd_displayioctl __P((struct device *dev, u_long cmd,
|
||||
caddr_t data, int flag, struct proc *p));
|
||||
void wskbd_set_translation __P((struct device *, int));
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: wsdisplay.c,v 1.8 1998/06/15 17:48:33 drochner Exp $ */
|
||||
/* $NetBSD: wsdisplay.c,v 1.9 1998/07/23 14:33:01 drochner Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1996, 1997 Christopher G. Demetriou. All rights reserved.
|
||||
|
@ -33,7 +33,7 @@
|
|||
static const char _copyright[] __attribute__ ((unused)) =
|
||||
"Copyright (c) 1996, 1997 Christopher G. Demetriou. All rights reserved.";
|
||||
static const char _rcsid[] __attribute__ ((unused)) =
|
||||
"$NetBSD: wsdisplay.c,v 1.8 1998/06/15 17:48:33 drochner Exp $";
|
||||
"$NetBSD: wsdisplay.c,v 1.9 1998/07/23 14:33:01 drochner Exp $";
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/conf.h>
|
||||
|
@ -544,12 +544,6 @@ wsdisplayclose(dev, flag, mode, p)
|
|||
if (WSSCREEN_HAS_EMULATOR(scr))
|
||||
scr->scr_flags &= ~SCR_GRAPHICS;
|
||||
|
||||
#if 0
|
||||
if (sc->sc_kbddv != NULL)
|
||||
wskbd_set_translation(sc->sc_kbddv,
|
||||
((scr->scr_flags & SCR_GRAPHICS) ? 0 : 1));
|
||||
#endif
|
||||
|
||||
#ifdef WSDISPLAY_COMPAT_RAWKBD
|
||||
if (scr->scr_rawkbd) {
|
||||
int kbmode = WSKBD_TRANSLATED;
|
||||
|
@ -687,9 +681,6 @@ wsdisplay_internal_ioctl(sc, scr, cmd, data, flag, p)
|
|||
struct proc *p;
|
||||
{
|
||||
int error;
|
||||
#if 0
|
||||
int flush;
|
||||
#endif
|
||||
void *buf;
|
||||
|
||||
if (sc->sc_kbddv != NULL) {
|
||||
|
@ -731,16 +722,7 @@ wsdisplay_internal_ioctl(sc, scr, cmd, data, flag, p)
|
|||
scr->scr_flags |= SCR_GRAPHICS;
|
||||
} else if (d == WSDISPLAYIO_MODE_EMUL)
|
||||
return (EINVAL);
|
||||
#if 0
|
||||
flush = (scr->scr_graphics != *(u_int *)data);
|
||||
scr->scr_graphics = *(u_int *)data;
|
||||
if (sc->sc_kbddv != NULL)
|
||||
wskbd_set_translation(sc->sc_kbddv,
|
||||
scr->scr_graphics == WSDISPLAYIO_MODE_EMUL);
|
||||
if (flush)
|
||||
ttyflush(scr->scr_tty, FREAD | FWRITE);
|
||||
#endif
|
||||
return (0);
|
||||
return (0);
|
||||
#undef d
|
||||
case WSDISPLAYIO_SFONT:
|
||||
#define d ((struct wsdisplay_font *)data)
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: wskbd.c,v 1.10 1998/07/04 22:18:51 jonathan Exp $ */
|
||||
/* $NetBSD: wskbd.c,v 1.11 1998/07/23 14:33:02 drochner Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1996, 1997 Christopher G. Demetriou. All rights reserved.
|
||||
|
@ -36,7 +36,7 @@
|
|||
static const char _copyright[] __attribute__ ((unused)) =
|
||||
"Copyright (c) 1996, 1997 Christopher G. Demetriou. All rights reserved.";
|
||||
static const char _rcsid[] __attribute__ ((unused)) =
|
||||
"$NetBSD: wskbd.c,v 1.10 1998/07/04 22:18:51 jonathan Exp $";
|
||||
"$NetBSD: wskbd.c,v 1.11 1998/07/23 14:33:02 drochner Exp $";
|
||||
|
||||
/*
|
||||
* Copyright (c) 1992, 1993
|
||||
|
@ -490,6 +490,7 @@ wskbdopen(dev, flags, mode, p)
|
|||
sc->sc_events.io = p;
|
||||
wsevent_init(&sc->sc_events); /* may cause sleep */
|
||||
|
||||
sc->sc_translating = 0;
|
||||
sc->sc_ready = 1; /* start accepting events */
|
||||
|
||||
/* XXX ENABLE THE DEVICE IF NOT CONSOLE? */
|
||||
|
@ -518,6 +519,7 @@ wskbdclose(dev, flags, mode, p)
|
|||
/* XXX DISABLE THE DEVICE IF NOT CONSOLE? */
|
||||
|
||||
sc->sc_ready = 0; /* stop accepting events */
|
||||
sc->sc_translating = 1;
|
||||
wsevent_fini(&sc->sc_events);
|
||||
sc->sc_events.io = NULL;
|
||||
#endif /* NWSKBD > 0 */
|
||||
|
@ -810,17 +812,6 @@ wskbd_set_display(dv, displaydv)
|
|||
sc->sc_displaydv = displaydv;
|
||||
}
|
||||
|
||||
void
|
||||
wskbd_set_translation(dv, on)
|
||||
struct device *dv;
|
||||
int on;
|
||||
{
|
||||
struct wskbd_softc *sc = (struct wskbd_softc *)dv;
|
||||
|
||||
KASSERT(sc != NULL);
|
||||
sc->sc_translating = on;
|
||||
}
|
||||
|
||||
/*
|
||||
* Console interface.
|
||||
*/
|
||||
|
|
Loading…
Reference in New Issue