diff options
| author | Keith Vetter <keithv@fusion.com> | 1995-06-02 18:55:30 +0000 |
|---|---|---|
| committer | Keith Vetter <keithv@fusion.com> | 1995-06-02 18:55:30 +0000 |
| commit | 7050cd49620aa8882a481dba8870ea9e37011ba9 (patch) | |
| tree | 8198656377d4fd0f14cb524ab1cdb37f0beeb394 /src/windows/wintel/intern.c | |
| parent | c752d322e26e5479b70e281abe0c3e2aa3cc7788 (diff) | |
| download | krb5-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.c | 92 |
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) |
