LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
* [PATCH] put ledstate in the keyboard notifier
@ 2008-02-19 20:53 Karl Dahlke
0 siblings, 0 replies; only message in thread
From: Karl Dahlke @ 2008-02-19 20:53 UTC (permalink / raw)
To: linux-kernel; +Cc: dmitry.torokhov
I think there is general agreement, including myself,
that led state should be part of the key event, like shiftstate,
and not grabbed asynchronously after the fact.
So here is the patch that would do this.
I tested it with my keyboard modules and it works.
It only changes a couple lines of code, and will really help.
Thanks.
--- include/linux/keyboard.h 2008-02-19 14:56:02.000000000 -0500
+++ include/linux/keyboard.h.new 2008-02-19 14:55:50.000000000 -0500
@@ -33,6 +33,7 @@ struct keyboard_notifier_param {
struct vc_data *vc; /* VC on which the keyboard press was done */
int down; /* Pressure of the key? */
int shift; /* Current shift mask */
+ int ledstate; /* Current led state */
unsigned int value; /* keycode, unicode value or keysym */
};
--- drivers/char/keyboard.c 2008-02-18 21:05:23.000000000 -0500
+++ drivers/char/keyboard.c.new 2008-02-19 15:00:58.000000000 -0500
@@ -1238,6 +1238,7 @@ static void kbd_keycode(unsigned int key
}
param.shift = shift_final = (shift_state | kbd->slockstate) ^ kbd->lockstate;
+ param.ledstate = getledstate();
key_map = key_maps[shift_final];
if (atomic_notifier_call_chain(&keyboard_notifier_list, KBD_KEYCODE, ¶m) == NOTIFY_STOP || !key_map) {
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2008-02-19 20:53 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-02-19 20:53 [PATCH] put ledstate in the keyboard notifier Karl Dahlke
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).