d51b8cb947
sdl2: drop qemu_input_event_send_key_qcode call
...
qkbd_state_key_event() does that for us.
Fixes: 07333e1ca3
kbd-state: use state tracker for sdl2
Reported-by: BALATON Zoltan <balaton@eik.bme.hu >
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Tested-by: BALATON Zoltan <balaton@eik.bme.hu >
Message-id: 20190208072744.10687-1-kraxel@redhat.com
2019-02-21 10:43:10 +01:00
06f894dbcc
sdl2: use only QKeyCode in sdl2_process_key()
...
Also: sdl2_process_key is never called with scon == NULL.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Message-id: 20190122092814.14919-5-kraxel@redhat.com
2019-02-05 10:45:44 +01:00
07333e1ca3
kbd-state: use state tracker for sdl2
...
Use the new keyboard state tracked for sdl2. We can drop the modifier
state tracking from sdl2. Also keyup code is simpler, the state tracker
will take care to not send suspious keyup events to the guest.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Message-id: 20190122092814.14919-4-kraxel@redhat.com
2019-02-05 10:45:44 +01:00
85b03694e1
sdl2: remove sdl2_reset_keys() function
...
No users left, dead code.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-id: 20190122092814.14919-3-kraxel@redhat.com
2019-02-05 10:45:44 +01:00
1458da9131
sdl2: drop dead code
...
Leftover from sdl1 -> sdl2 port.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-id: 20180321135041.15768-6-kraxel@redhat.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2018-04-09 10:40:47 +02:00
e7824db158
sdl2: drop QEMU_KEY_BACKSPACE special case
...
Not needed, kbd_put_qcode_console() will handle that for us.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-id: 20180321135041.15768-5-kraxel@redhat.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2018-04-09 10:40:47 +02:00
3dd2ca54fb
sdl2: enable ctrl modifier keys for text consoles
...
Unbreaks ctrl-pageup/pagedown scrollback.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-id: 20180321135041.15768-4-kraxel@redhat.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2018-04-09 10:40:47 +02:00
34013c3793
sdl2: track kbd modifier state unconditionally
...
For both grapical and text consoles.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-id: 20180321135041.15768-3-kraxel@redhat.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2018-04-09 10:40:47 +02:00
da024b1ed2
ui: add ctrl modifier support to kbd_put_qcode_console()
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Message-id: 20180321135041.15768-2-kraxel@redhat.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2018-04-09 10:40:47 +02:00
ed7b2624f2
ui: convert the SDL2 frontend to keycodemapdb
...
The SDL2 scancodes are conveniently identical to the USB
scancodes. Replace the sdl2_scancode_to_qcode table with
an automatically generated table.
Missing entries in sdl2_scancode_to_qcode now fixed:
- 0x32 -> Q_KEY_CODE_BACKSLASH
- 0x66 -> Q_KEY_CODE_POWER
- 0x67 -> Q_KEY_CODE_KP_EQUALS
- 0x74 -> Q_KEY_CODE_OPEN
- 0x77 -> Q_KEY_CODE_FRONT
- 0x7f -> Q_KEY_CODE_AUDIOMUTE
- 0x80 -> Q_KEY_CODE_VOLUMEUP
- 0x81 -> Q_KEY_CODE_VOLUMEDOWN
- 0x85 -> Q_KEY_CODE_KP_COMMA
- 0x87 -> Q_KEY_CODE_RO
- 0x89 -> Q_KEY_CODE_YEN
- 0x8a -> Q_KEY_CODE_HENKAN
- 0x93 -> Q_KEY_CODE_HIRAGANA
- 0xe8 -> Q_KEY_CODE_AUDIOPLAY
- 0xe9 -> Q_KEY_CODE_AUDIOSTOP
- 0xea -> Q_KEY_CODE_AUDIOPREV
- 0xeb -> Q_KEY_CODE_AUDIONEXT
- 0xed -> Q_KEY_CODE_VOLUMEUP
- 0xee -> Q_KEY_CODE_VOLUMEDOWN
- 0xef -> Q_KEY_CODE_AUDIOMUTE
- 0xf1 -> Q_KEY_CODE_AC_BACK
- 0xf2 -> Q_KEY_CODE_AC_FORWARD
- 0xf3 -> Q_KEY_CODE_STOP
- 0xf4 -> Q_KEY_CODE_FIND
- 0xf8 -> Q_KEY_CODE_SLEEP
- 0xfa -> Q_KEY_CODE_AC_REFRESH
- 0xfb -> Q_KEY_CODE_CALCULATOR
And some mistakes corrected:
- 0x65 -> Q_KEY_CODE_COMPOSE, not duplicating Q_KEY_CODE_MENU
Signed-off-by: Daniel P. Berrange <berrange@redhat.com >
Message-id: 20180117164717.15855-2-berrange@redhat.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
2018-01-25 15:02:00 +01:00
e16f4c8770
ui: Clean up includes
...
Clean up includes so that osdep.h is included first and headers
which it implies are not included manually.
This commit was created with scripts/clean-includes.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
Message-id: 1454089805-5470-2-git-send-email-peter.maydell@linaro.org
2016-02-04 17:01:04 +00:00
19dadfccd0
sdl2: move SDL_* includes to sdl2.h
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Max Reitz <mreitz@redhat.com >
2015-05-05 10:48:26 +02:00
8fc1a3f58f
sdl2: move keyboard input code to new sdl2-input.c
...
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com >
Reviewed-by: Max Reitz <mreitz@redhat.com >
2014-12-17 12:43:27 +01:00