From 9467cd4602adfdacb457478d6aa074ea02652645 Mon Sep 17 00:00:00 2001 From: balrog Date: Tue, 1 May 2007 01:34:14 +0000 Subject: [PATCH] -show-cursor switch to inhibit SDL hiding cursor. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2763 c046a42c-6fe2-441c-8c8c-71466251a162 --- sdl.c | 6 ++++++ vl.c | 6 ++++++ vl.h | 1 + 3 files changed, 13 insertions(+) diff --git a/sdl.c b/sdl.c index a8dbc2c735..6c30db146d 100644 --- a/sdl.c +++ b/sdl.c @@ -236,6 +236,9 @@ static void sdl_update_caption(void) static void sdl_hide_cursor(void) { + if (!cursor_hide) + return; + if (kbd_mouse_is_absolute()) { SDL_ShowCursor(1); SDL_SetCursor(sdl_cursor_hidden); @@ -246,6 +249,9 @@ static void sdl_hide_cursor(void) static void sdl_show_cursor(void) { + if (!cursor_hide) + return; + if (!kbd_mouse_is_absolute()) { SDL_ShowCursor(1); if (guest_cursor && diff --git a/vl.c b/vl.c index 6a06b86353..bf8df5dc9b 100644 --- a/vl.c +++ b/vl.c @@ -189,6 +189,7 @@ const char *vnc_display; int acpi_enabled = 1; int fd_bootchk = 1; int no_reboot = 0; +int cursor_hide = 1; int graphic_rotate = 0; int daemonize = 0; const char *option_rom[MAX_OPTION_ROMS]; @@ -6618,6 +6619,7 @@ enum { QEMU_OPTION_vnc, QEMU_OPTION_no_acpi, QEMU_OPTION_no_reboot, + QEMU_OPTION_show_cursor, QEMU_OPTION_daemonize, QEMU_OPTION_option_rom, QEMU_OPTION_semihosting, @@ -6712,6 +6714,7 @@ const QEMUOption qemu_options[] = { { "vmwarevga", 0, QEMU_OPTION_vmsvga }, { "no-acpi", 0, QEMU_OPTION_no_acpi }, { "no-reboot", 0, QEMU_OPTION_no_reboot }, + { "show-cursor", 0, QEMU_OPTION_show_cursor }, { "daemonize", 0, QEMU_OPTION_daemonize }, { "option-rom", HAS_ARG, QEMU_OPTION_option_rom }, #if defined(TARGET_ARM) @@ -7455,6 +7458,9 @@ int main(int argc, char **argv) case QEMU_OPTION_no_reboot: no_reboot = 1; break; + case QEMU_OPTION_show_cursor: + cursor_hide = 0; + break; case QEMU_OPTION_daemonize: daemonize = 1; break; diff --git a/vl.h b/vl.h index bc3e6cfebe..26e72bd7c6 100644 --- a/vl.h +++ b/vl.h @@ -158,6 +158,7 @@ extern int kqemu_allowed; extern int win2k_install_hack; extern int usb_enabled; extern int smp_cpus; +extern int cursor_hide; extern int graphic_rotate; extern int no_quit; extern int semihosting_enabled; -- GitLab