Age | Commit message (Collapse) | Author | Files | Lines |
|
Invert the Xfree86 scancodes for these keys. They were swapped due to a
Linux bug which has since been fixed [1].
Fix the scancodes for the AT set 1 to be correct - they include bit 0x80
which requires some special handling to avoid triggering asserts. Also
ensure that the QNum scancodes remain as 0x71/0x72 to avoid the wire
protocol changing.
Finally, add the scancodes for AT set 2 since this is what Windows uses.
[1] Linux commit 0ae051a19092 ("Input: atkbd - fix HANGEUL/HANJA keys")
Signed-off-by: Ross Lagerwall <ross.lagerwall@citrix.com>
|
|
|
|
|
|
Some distros do not provide an unversioned python binary and it could
point to either python2 or python3. Use python3 explicitly instead.
Signed-off-by: Ross Lagerwall <ross.lagerwall@citrix.com>
|
|
This reverts commit 56ce5650d2c6ea216b4580df44b9a6dd3bc92c3b.
Python 2 is end of life and if by some chance there is still unexpected
usage of python 2, it is likely that it is is 2.7 which includes argparse.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
|
|
This is actually the common ISO "102nd" key, found between the left
shift and "Z".
Note that this is still technically wrong, as macOS swaps the key codes
for ANSI_Grave and ISO_Section for ISO layouts. This magic is not
something we can encode here though, so that swapping will have to be
done by the implementations using this data.
|
|
Provide variables for:
- the found program keymap-gen
- the CSV mapping table
and for enhanced convenience, override keymap-gen
This allows grabbing the variables from another Meson project without
futzing with submodule paths, something that Meson doesn't really
encourage.
|
|
The files marked as export-ignore here are not going to be
included in the tarball produced by 'meson dist' when using
meson >= 0.60. Older versions of meson excluded some files
automatically, but that no longer happens.
Note that, while keycodemapdb itself doesn't use meson or
really produce release tarballs, the presence of this file
will help meson-using projects that include it as a git
submodule - for example libvirt.
Signed-off-by: Andrea Bolognani <abologna@redhat.com>
|
|
|
|
This corresponds to commit d7696ff884e35c6dacf83a7cbe3355e3b0a90125
of https://gitlab.com/qemu-project/qemu.
Signed-off-by: Akihiko Odaki <akihiko.odaki@gmail.com>
|
|
Fix clippy error about missing main().
Fix various clippy warnings "help: consider removing `'static`: `&str`"
Run clippy with the rust test.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
|
|
|
|
The static maps use the phf crate.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
|
|
Fixes: 7381b9bfadd31c ("Introduce separate args for title & subtitle
with docs generator")
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
|
|
No idea where the previous values are from, but they are not supported
by any information we can find now.
|
|
The sub-command needs to come before all other arguments.
|
|
|
|
Apple has a different layout for their Japanese keyboards compared to PC
and are reusing the scan codes used on Korean layouts for their special
keys.
|
|
The win32 keycode for VK_OEM_102 is 0xe2. The Microsoft docu-
mentation for virtual-key codes agrees with mingw32/winuser.h.
Signed-off-by: Volker Rümelin <vr_qemu@t-online.de>
|
|
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
|
|
With this change the calling conversion is different, the --varname
arg must be after the command name.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
|
|
Properly formatted man pages have at least a NAME section,
which tools like apropos(1) parse and index.
The current implementation of PodLanguageGenerator doesn't
generate this section, and even if the user were to try and
work around the limitation by passing --varname=NAME, there
would still be nothing in the section to actually parse.
Change the generator so that varname will be used as the
contents of the NAME section, add a DESCRIPTION section in
which values are listed.
Signed-off-by: Andrea Bolognani <abologna@redhat.com>
|
|
This allows to make keycodemapdb a subproject() in meson.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
|
|
Each rebuild gets a different file even if the sources are unchanged.
Debian sells this as "reproducible build".
SUSE just wants to avoid needless republish of otherwise identical binaries.
Signed-off-by: Olaf Hering <olaf@aepfle.de>
|
|
keymap-gen can create header files that include the length of the array. Using
ARRAY_SIZE on the array becomes then possible, and this can be preferrable to
the "x_len" symbols because static analysis cannot necessarily see the value of
"x_len".
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
|
|
The extern declaration affects how the C++ compiler does name mangling of global
variables. With:
$ g++ -c -Wall -std=c++11 -o osx2win32.o osx2win32.cc
$ nm osx2win32.o | grep code_map_osx_to_win32
0000000000000000 B code_map_osx_to_win32
00000000000000a1 t _GLOBAL__sub_I_code_map_osx_to_win32
Without:
$ g++ -c -Wall -std=c++11 -o osx2win32.o osx2win32.cc
$ nm osx2win32.o | grep code_map_osx_to_win32
0000000000000000 b _ZL21code_map_osx_to_win32
Not that unlike C, without "extern" you get a local variable ("b"), while
"extern" is needed to get a global!
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
|
|
This is a small aesthetic change before introducing the generator subclasses
for C and C++ header files; place each subclass close to the superclass.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
|
|
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
|
|
The AT set1 code for KEY_ISO is removed because it conflicts with
KEY_KATAKANAHIRAGANA.
Signed-off-by: Miika S <miika9764@gmail.com>
|
|
The 0x15 scancode is actually referring to Pause, but was
mistakenly recorded as a second scancode for SysRq
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
|
|
Historical versions of QEMU allowed both 0x54 and 0xb7 to trigger
a print/sysrq key. Although 0x54 is preferred, we must cope with
0xb7 for backwards compat.
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
|
|
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
|
|
The 'rfb' keymap is not actually defined by the RFB protocol.
It is the QEMU key number mapping, that happens to be used
by a QEMU RFB extension.
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
|
|
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
|
|
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
|
|
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
|
|
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
|
|
With OS-X / ADB keycodes 0x0 refers to key 'A', so cannot be
used as the default in the array. We must use 0xff instead and
thus explicitly fill every array entry with 0xff if no mapping
is available.
To handle this for enum based source maps, we need to use the
magic syntax
[0 .... max] = value,
to set the default value in all elements, and then override
it afterwards for mappings which are known.
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
|
|
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
|
|
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
|
|
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
|
|
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
|
|
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
|
|
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
|
|
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
|
|
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
|
|
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
|
|
Some USB scan codes map to the same Linux key code, and we were
missing the first mapping.
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
|
|
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
|
|
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
|