Mailing List Archive

Add an option for device model to disable key repeat.
# HG changeset patch
# User kaf24@firebug.cl.cam.ac.uk
# Node ID 82f1b5364f94a057057ab4bd1953735afa3d237b
# Parent ef2fff896422a3133d0abb18cce3923eebb1c321
Add an option for device model to disable key repeat.
On slow network, when creating a vmx guest remotely,
the key repeat feature may make it hard to even type
the user name and password to login in to guest OS.

Signed-off-by: Eddie Dong <eddie.dong@intel.com>
Signed-off-by: Xiaofeng Ling <xiaofeng.ling@intel.com>

diff -r ef2fff896422 -r 82f1b5364f94 tools/ioemu/sdl.c
--- a/tools/ioemu/sdl.c Tue Dec 13 10:57:18 2005
+++ b/tools/ioemu/sdl.c Tue Dec 13 16:01:09 2005
@@ -592,7 +592,8 @@

sdl_resize(ds, 640, 400);
sdl_update_caption();
- SDL_EnableKeyRepeat(250, 50);
+ if(repeat_key)
+ SDL_EnableKeyRepeat(250, 50);
SDL_EnableUNICODE(1);
gui_grab = 0;

diff -r ef2fff896422 -r 82f1b5364f94 tools/ioemu/vl.c
--- a/tools/ioemu/vl.c Tue Dec 13 10:57:18 2005
+++ b/tools/ioemu/vl.c Tue Dec 13 16:01:09 2005
@@ -145,6 +145,7 @@
int graphic_height = 600;
int graphic_depth = 15;
int full_screen = 0;
+int repeat_key = 1;
TextConsole *vga_console;
CharDriverState *serial_hds[MAX_SERIAL_PORTS];
int xc_handle;
@@ -2250,6 +2251,7 @@
"-std-vga simulate a standard VGA card with VESA Bochs Extensions\n"
" (default is CL-GD5446 PCI VGA)\n"
"-vgaacc [0|1] 1 to accelerate CL-GD5446 speed, default is 1\n"
+ "-no-repeatkey disable key repeat feature for SDL keyboard simulation"
#endif
"-loadvm file start right away with a saved state (loadvm in monitor)\n"
"\n"
@@ -2342,6 +2344,7 @@
QEMU_OPTION_loadvm,
QEMU_OPTION_full_screen,
QEMU_OPTION_vgaacc,
+ QEMU_OPTION_repeatkey,
};

typedef struct QEMUOption {
@@ -2421,6 +2424,7 @@
{ "nic-ne2000", 0, QEMU_OPTION_nic_ne2000 },
{ "cirrusvga", 0, QEMU_OPTION_cirrusvga },
{ "vgaacc", HAS_ARG, QEMU_OPTION_vgaacc },
+ { "no-repeatkey", 0, QEMU_OPTION_repeatkey },
{ NULL },
};

@@ -2975,6 +2979,9 @@
exit(1);
}
}
+ break;
+ case QEMU_OPTION_repeatkey:
+ repeat_key = 0;
break;
case QEMU_OPTION_std_vga:
cirrus_vga_enabled = 0;
diff -r ef2fff896422 -r 82f1b5364f94 tools/ioemu/vl.h
--- a/tools/ioemu/vl.h Tue Dec 13 10:57:18 2005
+++ b/tools/ioemu/vl.h Tue Dec 13 16:01:09 2005
@@ -612,6 +612,7 @@

void kbd_init(void);
extern const char* keyboard_layout;
+extern int repeat_key;

/* mc146818rtc.c */


_______________________________________________
Xen-changelog mailing list
Xen-changelog@lists.xensource.com
http://lists.xensource.com/xen-changelog