[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] Add an option for device model to disable key repeat.
# HG changeset patch # User kaf24@xxxxxxxxxxxxxxxxxxxx # 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@xxxxxxxxx> Signed-off-by: Xiaofeng Ling <xiaofeng.ling@xxxxxxxxx> 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@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |