Displaying 2 results from an estimated 2 matches for "do_key_ev".
2006 Nov 28
8
[PATCH] Enable uppercase letters to be entered in QEMU monitor terminal
Changeset 10742:3e07ec30c445 made it possible to switch to the QEMU
monitor terminal when using the VNC display protocol. Unfortunately
the VNC key handling is rather crazy, so even if you have the shift
key pressed, a VNC client will send a lowercase letter, expecting the
server to interpret the state of the shift key as desired.
Normally in HVM guests, the guest OS does this interpretation
2010 Sep 02
6
[PATCH]ioemu: fix altgr-insert behavior
...s_key_altgr_down(VncState *vs, int down)
+{
+ kbd_put_keycode(0xe0);
+ if (down){
+ kbd_put_keycode(0xb8 & 0x7f);
+ vs->modifiers_state[0xb8] = 1;
+ }
+ else {
+ kbd_put_keycode(0xb8 | 0x80);
+ vs->modifiers_state[0xb8] = 0;
+ }
+}
+
static void do_key_event(VncState *vs, int down, uint32_t sym)
{
int keycode;
int shift_keys = 0;
int shift = 0;
int keypad = 0;
+ int altgr = 0;
+ int altgr_keys = 0;
if (is_graphic_console()) {
if (sym >= ''A'' && sym <= ''Z'') {...