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

  1. /*
  2.     fnnull.c  6/06/89
  3.  
  4.     % null_funcs
  5.  
  6.     "Null" functions.
  7.     Linked in by screen files when they encounter an undefined
  8.     field function.
  9.  
  10.     C-scape 3.1
  11.     Copyright (c) 1989 by Oakland Group, Inc.
  12.     ALL RIGHTS RESERVED.
  13.  
  14.     Revision History:
  15.     -----------------
  16. */
  17.  
  18. #include <stdio.h>
  19.  
  20. #include "cscape.h"
  21.  
  22. void null_fkey(_arg1(sed_type));
  23.  
  24. OGLOBAL field_funcs_struct null_funcs = {
  25.     std_fenter,
  26.     std_fexit,
  27.     null_fkey,
  28.     FNULL,
  29.     FNULL,
  30.     0
  31. };
  32.  
  33. void null_fkey(sed)
  34.     sed_type sed;
  35. /*
  36.     Puts up an "unresolved" warning.
  37.     Allows no editing
  38. */
  39. {
  40.     int     scancode;
  41.  
  42.     sed_SetCurrRecord(sed, "Unresolved");
  43.     sed_UpdateCurrField(sed);
  44.  
  45.     scancode = kb_Read();
  46.  
  47.     sed_SetCurrRecord(sed, "");
  48.     sed_UpdateCurrField(sed);
  49.  
  50.     if (sed_DoSpecial(sed, scancode))
  51.         return;
  52.     if (special_key(sed, scancode))
  53.         return;
  54.     if (inter_field(sed, scancode))
  55.         return;
  56.     if (inter_page(sed, scancode))
  57.         return;
  58. }
  59.