From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Ling, Xiaofeng" Subject: [PATCH]add option to disable key repeat in device model for vmx guest Date: Thu, 01 Dec 2005 16:23:59 +0800 Message-ID: <438EB31F.9030405@intel.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------000602090905090404090109" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --------------000602090905090404090109 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit 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 Signed-off-by: Xiaofeng, Ling --------------000602090905090404090109 Content-Type: text/x-patch; name="repeatkey.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="repeatkey.patch" # HG changeset patch # User Xiaofeng Ling # Node ID 1425abd21f8b893ec5d2f1f600f6a0631cc72a08 # Parent 0f2af20b4f5526c03c1fe9634db7eb098f32b964 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 Signed-off-by: Xiaofeng, Ling diff -r 0f2af20b4f55 -r 1425abd21f8b tools/ioemu/sdl.c --- a/tools/ioemu/sdl.c Thu Dec 1 16:09:57 2005 +0800 +++ b/tools/ioemu/sdl.c Thu Dec 1 16:11:34 2005 +0800 @@ -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 0f2af20b4f55 -r 1425abd21f8b tools/ioemu/vl.c --- a/tools/ioemu/vl.c Thu Dec 1 16:09:57 2005 +0800 +++ b/tools/ioemu/vl.c Thu Dec 1 16:11:34 2005 +0800 @@ -144,6 +144,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; @@ -2248,6 +2249,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" @@ -2339,6 +2341,7 @@ QEMU_OPTION_loadvm, QEMU_OPTION_full_screen, QEMU_OPTION_vgaacc, + QEMU_OPTION_repeatkey, }; typedef struct QEMUOption { @@ -2417,6 +2420,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 }, }; @@ -2968,6 +2972,9 @@ exit(1); } } + break; + case QEMU_OPTION_repeatkey: + repeat_key = 0; break; case QEMU_OPTION_std_vga: cirrus_vga_enabled = 0; diff -r 0f2af20b4f55 -r 1425abd21f8b tools/ioemu/vl.h --- a/tools/ioemu/vl.h Thu Dec 1 16:09:57 2005 +0800 +++ b/tools/ioemu/vl.h Thu Dec 1 16:11:34 2005 +0800 @@ -612,6 +612,7 @@ void kbd_init(void); extern const char* keyboard_layout; +extern int repeat_key; /* mc146818rtc.c */ --------------000602090905090404090109 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --------------000602090905090404090109--