[WIN32K]
authorRafal Harabien <rafalh@reactos.org>
Wed, 5 Oct 2011 14:09:51 +0000 (14:09 +0000)
committerRafal Harabien <rafalh@reactos.org>
Wed, 5 Oct 2011 14:09:51 +0000 (14:09 +0000)
commitf64577c1ea1a43403ad88c77c59c4a7cf5a779d1
treebc4c68f87c72e17efdaf60d32c7b8fcf82997e24
parentdbdc45162420e95a7494c7318f17bcf3be537188
[WIN32K]
- Rewrite keyboard input processing to match windows behavior
- Deduplicate code, add comments, mark functions static
- Support keyboard LEDs in SendInput API
- Set last error in more places
- Make keyboard layouts compatible with Windows
- Add some defines from keyboard layouts to kbd.h and use names from MS file
- Move kbd.h from ntoskrnl to NDK as it has nothing to do with kernel
- More fixes which I don't remember
- Please test CAPSLOCK key with AltGr characters (RALT+X) for layouts which support it. If something fails, report it to me on IRC

svn path=/trunk/; revision=54006
86 files changed:
reactos/dll/keyboard/kbda1/kbda1.c
reactos/dll/keyboard/kbda2/kbda2.c
reactos/dll/keyboard/kbda3/kbda3.c
reactos/dll/keyboard/kbdal/kbdal.c
reactos/dll/keyboard/kbdarme/kbdarme.c
reactos/dll/keyboard/kbdarmw/kbdarmw.c
reactos/dll/keyboard/kbdaze/kbdaze.c
reactos/dll/keyboard/kbdazel/kbdazel.c
reactos/dll/keyboard/kbdbe/kbdbe.c
reactos/dll/keyboard/kbdbga/kbdbga.c
reactos/dll/keyboard/kbdbgm/kbdbgm.c
reactos/dll/keyboard/kbdbgt/kbdbgt.c
reactos/dll/keyboard/kbdblr/kbdblr.c
reactos/dll/keyboard/kbdbr/kbdbr.c
reactos/dll/keyboard/kbdbur/kbdbur.c
reactos/dll/keyboard/kbdcan/kbdcan.c
reactos/dll/keyboard/kbdcr/kbdcr.c
reactos/dll/keyboard/kbdcz/kbdcz.c
reactos/dll/keyboard/kbdcz1/kbdcz1.c
reactos/dll/keyboard/kbdda/kbdda.c
reactos/dll/keyboard/kbddv/kbddv.c
reactos/dll/keyboard/kbdes/kbdes.c
reactos/dll/keyboard/kbdest/kbdest.c
reactos/dll/keyboard/kbdfc/kbdfc.c
reactos/dll/keyboard/kbdfi/kbdfi.c
reactos/dll/keyboard/kbdfr/kbdfr.c
reactos/dll/keyboard/kbdgeo/kbdgeo.c
reactos/dll/keyboard/kbdgerg/kbdgerg.c
reactos/dll/keyboard/kbdgneo/kbdgneo.c
reactos/dll/keyboard/kbdgr/kbdgr.c
reactos/dll/keyboard/kbdgrist/kbdgrist.c
reactos/dll/keyboard/kbdhe/kbdhe.c
reactos/dll/keyboard/kbdheb/kbdheb.c
reactos/dll/keyboard/kbdhu/kbdhu.c
reactos/dll/keyboard/kbdic/kbdic.c
reactos/dll/keyboard/kbdinasa/kbdinasa.c
reactos/dll/keyboard/kbdinben/kbdinben.c
reactos/dll/keyboard/kbdindev/kbdindev.c
reactos/dll/keyboard/kbdinguj/kbdinguj.c
reactos/dll/keyboard/kbdinmal/kbdinmal.c
reactos/dll/keyboard/kbdir/kbdir.c
reactos/dll/keyboard/kbdit/kbdit.c
reactos/dll/keyboard/kbdja/kbdja.c
reactos/dll/keyboard/kbdkaz/kbdkaz.c
reactos/dll/keyboard/kbdko/kbdko.c
reactos/dll/keyboard/kbdla/kbdla.c
reactos/dll/keyboard/kbdlt1/kbdlt1.c
reactos/dll/keyboard/kbdlv/kbdlv.c
reactos/dll/keyboard/kbdmac/kbdmac.c
reactos/dll/keyboard/kbdne/kbdne.c
reactos/dll/keyboard/kbdno/kbdno.c
reactos/dll/keyboard/kbdpl1/kbdpl1.c
reactos/dll/keyboard/kbdpo/kbdpo.c
reactos/dll/keyboard/kbdro/kbdro.c
reactos/dll/keyboard/kbdru/kbdru.c
reactos/dll/keyboard/kbdru1/kbdru1.c
reactos/dll/keyboard/kbdsg/kbdsg.c
reactos/dll/keyboard/kbdsk/kbdsk.c
reactos/dll/keyboard/kbdsk1/kbdsk1.c
reactos/dll/keyboard/kbdsw/kbdsw.c
reactos/dll/keyboard/kbdtat/kbdtat.c
reactos/dll/keyboard/kbdth0/kbdth0.c
reactos/dll/keyboard/kbdth1/kbdth1.c
reactos/dll/keyboard/kbdth2/kbdth2.c
reactos/dll/keyboard/kbdth3/kbdth3.c
reactos/dll/keyboard/kbdtuf/kbdtuf.c
reactos/dll/keyboard/kbdtuq/kbdtuq.c
reactos/dll/keyboard/kbduk/kbduk.c
reactos/dll/keyboard/kbdur/kbdur.c
reactos/dll/keyboard/kbdurs/kbdurs.c
reactos/dll/keyboard/kbdus/kbdus.c
reactos/dll/keyboard/kbdusa/kbdusa.c
reactos/dll/keyboard/kbdusl/kbdusl.c
reactos/dll/keyboard/kbdusr/kbdusr.c
reactos/dll/keyboard/kbdusx/kbdusx.c
reactos/dll/keyboard/kbduzb/kbduzb.c
reactos/dll/keyboard/kbdvntc/kbdvntc.c
reactos/dll/keyboard/kbdycc/kbdycc.c
reactos/dll/keyboard/kbdycl/kbdycl.c
reactos/include/ndk/kbd.h [moved from reactos/ntoskrnl/include/internal/kbd.h with 68% similarity]
reactos/subsystems/win32/win32k/include/input.h
reactos/subsystems/win32/win32k/include/msgqueue.h
reactos/subsystems/win32/win32k/ntuser/input.c
reactos/subsystems/win32/win32k/ntuser/kbdlayout.c
reactos/subsystems/win32/win32k/ntuser/keyboard.c
reactos/subsystems/win32/win32k/ntuser/msgqueue.c