From: James S. <jsi...@us...> - 2002-03-04 18:07:29
|
Update of /cvsroot/linuxconsole/ruby/linux/drivers/char In directory usw-pr-cvs1:/tmp/cvs-serv16880 Modified Files: keyboard.c Log Message: Added support for kam flag. This way users can use control characters to prevent key events from reaching the tty. Index: keyboard.c =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/char/keyboard.c,v retrieving revision 1.71 retrieving revision 1.72 diff -u -d -r1.71 -r1.72 --- keyboard.c 20 Feb 2002 17:49:34 -0000 1.71 +++ keyboard.c 4 Mar 2002 18:07:25 -0000 1.72 @@ -1088,6 +1088,9 @@ vt->keyboard = handle; handle->private = vt; vt_map_input(vt); + /* enable receieving key events for each VC */ + for (i = 0; i < MAX_NR_USER_CONSOLES; i++) + vt->vc_cons[i]->vc_kam = 1; break; } else vt = vt->next; @@ -1107,7 +1110,10 @@ { struct vt_struct *vt = handle->private; - if (vt && vt->keyboard == handle) { + if (vt && vt->keyboard == handle) { + /* disable receieving key events for each VC */ + for (i = 0; i < MAX_NR_USER_CONSOLES; i++) + vt->vc_cons[i]->vc_kam = 1; vt->keyboard = NULL; handle->private = NULL; } |