summaryrefslogtreecommitdiffstats
path: root/src/windows/wintel/intern.c
diff options
context:
space:
mode:
authorKeith Vetter <keithv@fusion.com>1995-06-02 18:55:30 +0000
committerKeith Vetter <keithv@fusion.com>1995-06-02 18:55:30 +0000
commit7050cd49620aa8882a481dba8870ea9e37011ba9 (patch)
tree8198656377d4fd0f14cb524ab1cdb37f0beeb394 /src/windows/wintel/intern.c
parentc752d322e26e5479b70e281abe0c3e2aa3cc7788 (diff)
downloadkrb5-7050cd49620aa8882a481dba8870ea9e37011ba9.tar.gz
krb5-7050cd49620aa8882a481dba8870ea9e37011ba9.tar.xz
krb5-7050cd49620aa8882a481dba8870ea9e37011ba9.zip
Windows telnet changes to enable the cursor keys
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5934 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/windows/wintel/intern.c')
-rw-r--r--src/windows/wintel/intern.c92
1 files changed, 48 insertions, 44 deletions
diff --git a/src/windows/wintel/intern.c b/src/windows/wintel/intern.c
index 703ee0254..426de2f82 100644
--- a/src/windows/wintel/intern.c
+++ b/src/windows/wintel/intern.c
@@ -628,65 +628,69 @@ void ScreenSetOption(
SCREEN *pScr,
int toggle)
{
+ if (pScr->parms[0] == -2 && pScr->parms[1] == 1)
+ pScr->DECCKM = toggle;
- switch(pScr->parms[0]) {
+ #if 0
+ switch(pScr->parms[0]) {
- case -2:
- switch(pScr->parms[1]) {
+ case -2: // Set on the '?' char
+ switch(pScr->parms[1]) {
- case 1: /* set/reset cursor key mode */
- pScr->DECCKM = toggle;
- break;
-
- #ifdef NOT_SUPPORTED
- case 2: /* set/reset ANSI/vt52 mode */
+ case 1: /* set/reset cursor key mode */
+ pScr->DECCKM = toggle;
break;
- #endif
-
- case 3: /* set/reset column mode */
- pScr->x = pScr->y = 0; /* Clear the screen, mama! */
- ScreenEraseScreen(pScr);
- #if 0 /* removed for variable screen size */
- if (toggle) /* 132 column mode */
- pScr->width = pScr->allwidth;
- else
- pScr->width = 79;
+
+ #ifdef NOT_SUPPORTED
+ case 2: /* set/reset ANSI/vt52 mode */
+ break;
#endif
- break;
- #ifdef NOT_SUPPORTED
- case 4: /* set/reset scrolling mode */
- case 5: /* set/reset screen mode */
- case 6: /* set/rest origin mode */
- pScr->DECORG = toggle;
+ case 3: /* set/reset column mode */
+ pScr->x = pScr->y = 0; /* Clear the screen, mama! */
+ ScreenEraseScreen(pScr);
+ #if 0 /* removed for variable screen size */
+ if (toggle) /* 132 column mode */
+ pScr->width = pScr->allwidth;
+ else
+ pScr->width = 79;
+ #endif
break;
- #endif
- case 7: /* set/reset wrap mode */
- pScr->DECAWM = toggle;
-// set_vtwrap(pScrn, fpScr->DECAWM); /* QAK - 7/27/90: added because resetting the virtual screen's wrapping flag doesn't reset telnet window's wrapping */
- break;
+ #ifdef NOT_SUPPORTED
+ case 4: /* set/reset scrolling mode */
+ case 5: /* set/reset screen mode */
+ case 6: /* set/rest origin mode */
+ pScr->DECORG = toggle;
+ break;
+ #endif
- #ifdef NOT_SUPPORTED
- case 8: /* set/reset autorepeat mode */
- case 9: /* set/reset interlace mode */
+ case 7: /* set/reset wrap mode */
+ pScr->DECAWM = toggle;
+// set_vtwrap(pScrn, fpScr->DECAWM); /* QAK - 7/27/90: added because resetting the virtual screen's wrapping flag doesn't reset telnet window's wrapping */
break;
- #endif
- default:
+ #ifdef NOT_SUPPORTED
+ case 8: /* set/reset autorepeat mode */
+ case 9: /* set/reset interlace mode */
+ break;
+ #endif
+
+ default:
+ break;
+ } /* end switch */
break;
- } /* end switch */
- break;
- case 4:
- pScr->IRM=toggle;
- break;
+ case 4:
+ pScr->IRM=toggle;
+ break;
- default:
- break;
+ default:
+ break;
- } /* end switch */
+ } /* end switch */
+ #endif
} /* ScreenSetOption */
@@ -782,7 +786,7 @@ void ScreenDraw(
} /* ScreenDraw */
-#ifdef _DEBUG
+#if ! defined(NDEBUG)
BOOL CheckScreen(
SCREEN *pScr)