home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c185 / 1.ddi / FUNCS.EXE / CSCAPE / SOURCE / SPCEMBTD.C < prev    next >
Encoding:
C/C++ Source or Header  |  1989-09-07  |  973 b   |  63 lines

  1. /*
  2.     spcembtd.c      12/14/88
  3.  
  4.     % spc_EmbedTed
  5.  
  6.     C-scape 3.1
  7.     Copyright (c) 1988, by Oakland Group, Inc.
  8.     ALL RIGHTS RESERVED.
  9.  
  10.     Revision History:
  11.     -----------------
  12. */
  13.  
  14. #include <stdio.h>
  15. #include <ctype.h>
  16.  
  17. #include "cscape.h"
  18. #include "scancode.h"
  19.  
  20. /* special function for embedded teds */
  21.  
  22. boolean spc_EmbedTed(sed, scancode)
  23.     sed_type sed;
  24.     int scancode;
  25. /*
  26.     effects:    untraps editting keys from spc_Embed
  27.  
  28.     returns:    whatever spc_Embed returns
  29.  
  30. */
  31. {
  32.     switch (scancode) {
  33.  
  34.     case UP:
  35.     case DOWN:
  36.     case TAB:
  37.     case SHFT_TAB:
  38.     case ENTER:
  39.         /* don't let spc_Embed catch these keys */
  40.         return(FALSE);
  41.  
  42.     case CTRL_PGUP:
  43.         /* move upward in embeding sed */
  44.         sed_SetBaton(sed, BOB_UP);
  45.         sed_ToggleExit(sed);
  46.         return(TRUE);
  47.         
  48.     case CTRL_PGDN:    
  49.         /* move downward in embeding sed */
  50.         sed_SetBaton(sed, BOB_DOWN);
  51.         sed_ToggleExit(sed);
  52.         return(TRUE);
  53.  
  54.     default:
  55.         break;
  56.     }
  57.     return(spc_Embed(sed, scancode));
  58. }
  59.  
  60.  
  61.  
  62.  
  63.