From 36d9e01c0d36eaf0d9cb1e77dd2908b09d55a35d Mon Sep 17 00:00:00 2001 From: Phil Blundell Date: Sat, 13 Nov 2004 16:41:00 +0000 Subject: [PATCH] New global variable. (KdProcessArgument): Set it to TRUE on -nozap switch. (KdUseMsg): Add help for -nozap and -rgba switches. Declare. Honour dontZap flag. --- hw/kdrive/src/kdrive.c | 9 ++++++++- hw/kdrive/src/kdrive.h | 1 + hw/kdrive/src/kinput.c | 3 ++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/hw/kdrive/src/kdrive.c b/hw/kdrive/src/kdrive.c index fb0edffea..caccf5157 100644 --- a/hw/kdrive/src/kdrive.c +++ b/hw/kdrive/src/kdrive.c @@ -68,6 +68,7 @@ unsigned long kdVideoTestTime; Bool kdEmulateMiddleButton; Bool kdRawPointerCoordinates; Bool kdDisableZaphod; +Bool kdDontZap; Bool kdEnabled; int kdSubpixelOrder; int kdVirtualTerminal = -1; @@ -673,6 +674,7 @@ KdUseMsg (void) ErrorF("\nTinyX Device Dependent Usage:\n"); ErrorF("-card pcmcia Use PCMCIA card as additional screen\n"); ErrorF("-screen WIDTH[/WIDTHMM]xHEIGHT[/HEIGHTMM][@ROTATION][X][Y][xDEPTH/BPP{,DEPTH/BPP}[xFREQ]] Specify screen characteristics\n"); + ErrorF("-rgba rgb/bgr/vrgb/vbgr/none Specify subpixel ordering for LCD panels\n"); ErrorF("-zaphod Disable cursor screen switching\n"); ErrorF("-2button Emulate 3 button mouse\n"); ErrorF("-3button Disable 3 button mouse emulation\n"); @@ -683,8 +685,8 @@ KdUseMsg (void) ErrorF("-origin X,Y Locates the next screen in the the virtual screen (Xinerama)\n"); ErrorF("-mouse path[,n] Filename of mouse device, n is number of buttons\n"); ErrorF("-switchCmd Command to execute on vt switch\n"); + ErrorF("-nozap Don't terminate server on Ctrl+Alt+Backspace\n"); ErrorF("vtxx Use virtual terminal xx instead of the next available\n"); - /* XXX: what does -rgba do? */ #ifdef PSEUDO8 p8UseMsg (); #endif @@ -729,6 +731,11 @@ KdProcessArgument (int argc, char **argv, int i) kdDisableZaphod = TRUE; return 1; } + if (!strcmp (argv[i], "-nozap")) + { + kdDontZap = TRUE; + return 1; + } if (!strcmp (argv[i], "-3button")) { kdEmulateMiddleButton = FALSE; diff --git a/hw/kdrive/src/kdrive.h b/hw/kdrive/src/kdrive.h index 3bb73a213..bf542a41a 100644 --- a/hw/kdrive/src/kdrive.h +++ b/hw/kdrive/src/kdrive.h @@ -410,6 +410,7 @@ extern Bool kdEnabled; extern Bool kdSwitchPending; extern Bool kdEmulateMiddleButton; extern Bool kdDisableZaphod; +extern Bool kdDontZap; extern int kdVirtualTerminal; extern char *kdSwitchCmd; extern KdOsFuncs *kdOsFuncs; diff --git a/hw/kdrive/src/kinput.c b/hw/kdrive/src/kinput.c index 26f12e56c..7e49ca44c 100644 --- a/hw/kdrive/src/kinput.c +++ b/hw/kdrive/src/kinput.c @@ -1209,7 +1209,8 @@ KdCheckSpecialKeys(xEvent *xE) * Set the dispatch exception flag so the server will terminate the * next time through the dispatch loop. */ - dispatchException |= DE_TERMINATE; + if (kdDontZap == FALSE) + dispatchException |= DE_TERMINATE; break; } }