[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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.