home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / Samples / CSAPE32.ARJ / INCLUDE / SFILPRIV.H < prev    next >
C/C++ Source or Header  |  1990-09-07  |  2KB  |  67 lines

  1. /*
  2.     sfilpriv.h
  3.  
  4.     % sfile header (private stuff)
  5.  
  6.     C-scape 3.2
  7.     Copyright (c) 1986-1989 by Oakland Group, Inc.
  8.     ALL RIGHTS RESERVED.
  9.  
  10.     Revision History:
  11.     ---------------------
  12.      7/22/89 jdc    cleaned and preened
  13.      8/07/89 jmd    hand expanded macros for wimpy compilers
  14.      1/21/90 jdc    preened
  15.      3/28/90 jmd    ansi-fied
  16.      8/08/90 jdc    moved aux function down to window level
  17.      9/07/90 jmd    renamed oslist funcs
  18. */
  19.  
  20. #include "winspriv.h"
  21.  
  22. #define    menu_GetFuncHandle(m, n)        ia_Get((m)->funcnamea, n)
  23. #define menu_GetFuncName(m, sf, n)        \
  24.         oslist_GetSym((sf)->oslist_array[n], ia_Get((m)->funcnamea, n))
  25. #define sed_GetFuncName(s, sf, n)        menu_GetFuncName(sed_GetMenu(s), sf, n)
  26.  
  27. /* FIELD funcs -------------------------------------------------------------*/
  28.  
  29. #define sfile_FindFieldFuncName(sf, f)        sfile_FindPtrName(sf, f, FSYM_FF)
  30. #define sfile_FindFieldFunc(sf, nm, h)        (field_funcs_ptr)sfile_FindPtr(sf, nm, h, FSYM_FF)
  31.  
  32. #define menu_GetFieldFuncName(m, sf, fn)        \
  33.     oslist_GetSym((sf)->oslist_array[FSYM_FF], ia_Get((m)->funcnamea, SED_FSYM_COUNT + fn))
  34.  
  35. #define sed_GetFieldFuncName(s, sf, fn)        menu_GetFieldFuncName(sed_GetMenu(sed), sf, fn)
  36.  
  37. #define menu_SetFieldFuncHandle(m, fn, h)        \
  38.     ia_Put((m)->funcnamea, SED_FSYM_COUNT + fn, h)
  39.  
  40. /* MOVE methods ------------------------------------------------------------*/
  41.  
  42. #define    sfile_PutMoveMethodFunc(sf, nm, f)    sfile_PutFunc(sf, nm, f, FSYM_MM)
  43.  
  44. #define sfile_FindMoveMethodName(sf, f)         sfile_FindFuncName(sf, f, FSYM_MM)
  45. #define sfile_FindMoveMethodFunc(sf, nm, h)    (move_method)sfile_FindFunc(sf, nm, h, FSYM_MM)
  46.  
  47. #define menu_GetMoveMethodName(m, sf)        \
  48.     oslist_GetSym((sf)->oslist_array[FSYM_MM], ia_Get((m)->funcnamea, FSYM_MM))
  49.  
  50. #define sed_GetMoveMethodName(s, sf)        menu_GetMoveMethodName(sed_GetMenu(s), sf)
  51.                                                 
  52. #define menu_SetMoveMethodHandle(m, h)        ia_Put((m)->funcnamea, FSYM_MM, h)
  53.  
  54. /* SPECIAL functions -------------------------------------------------------*/
  55.  
  56. #define    sfile_PutSpecialFunc(sf, nm, f)        sfile_PutFunc(sf, nm, f, FSYM_SP)
  57.  
  58. #define sfile_FindSpecialName(sf, f)         sfile_FindFuncName(sf, f, FSYM_SP)
  59. #define sfile_FindSpecialFunc(sf, nm, h)    (spc_fptr)sfile_FindFunc(sf, nm, h, FSYM_SP)
  60.  
  61. #define menu_GetSpecialName(m, sf)        \
  62.     oslist_GetSym((sf)->oslist_array[FSYM_SP], ia_Get((m)->funcnamea, FSYM_SP))
  63.  
  64. #define sed_GetSpecialName(s, sf)        menu_GetSpecialName(sed_GetMenu(s), sf)
  65.  
  66. #define menu_SetSpecialHandle(m, h)        ia_Put((m)->funcnamea, FSYM_SP, h)
  67.