diff options
author | Phil Blundell <pb@reciva.com> | 2004-11-13 16:41:00 +0000 |
---|---|---|
committer | Phil Blundell <pb@reciva.com> | 2004-11-13 16:41:00 +0000 |
commit | 36d9e01c0d36eaf0d9cb1e77dd2908b09d55a35d (patch) | |
tree | c3cd0f7e541fd7b4883733fe5d64697a4b917ab9 /hw/kdrive/src | |
parent | 3b0dce3620e4cce74c3a2c7f9077cc28be11740d (diff) |
New global variable. (KdProcessArgument): Set it to TRUE on -nozap switch.
(KdUseMsg): Add help for -nozap and -rgba switches.
Declare.
Honour dontZap flag.
Diffstat (limited to 'hw/kdrive/src')
-rw-r--r-- | hw/kdrive/src/kdrive.c | 9 | ||||
-rw-r--r-- | hw/kdrive/src/kdrive.h | 1 | ||||
-rw-r--r-- | 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; } } |