home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c185 / 2.ddi / OWLSRC.EXE / CSCAPE / SOURCE / WINSPRIV.H < prev    next >
Encoding:
C/C++ Source or Header  |  1989-09-06  |  4.2 KB  |  101 lines

  1. /*
  2.     winspriv.h
  3.  
  4.     % window sfile header (private stuff)
  5.  
  6.     OWL 1.1
  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. */
  15.  
  16. extern char         *fsym_FindNameFunc(_arg2(oslist_type, VOID_FPTR));
  17. extern char         *fsym_FindNamePtr(_arg2(oslist_type, VOID *));
  18. extern VOID_FPTR     fsym_FindFunc(_arg3(oslist_type, char*, int*));
  19. extern VOID *         fsym_FindPtr(_arg3(oslist_type, char*, int*));
  20.  
  21. #define    sfile_PutFunc(sf, nm, f, n)        oslist_Put((sf)->oslist_array[n], nm, (&(f)))
  22.  
  23. #define sfile_FindPtrName(sf, f, n)        fsym_FindNamePtr((sf)->oslist_array[n], (VOID *)(f))
  24. #define sfile_FindFuncName(sf, f, n)    fsym_FindNameFunc((sf)->oslist_array[n], (VOID_FPTR)(f))
  25. #define sfile_FindPtr(sf, nm, h, n)        fsym_FindPtr((sf)->oslist_array[n], nm, h)
  26. #define sfile_FindFunc(sf, nm, h, n)    fsym_FindFunc((sf)->oslist_array[n], nm, h)
  27.  
  28. #define    sfile_GetFuncName(sf, h, n)        oslist_Get((sf)->oslist_array[n], h)
  29.  
  30. #define win_GetFuncHandle(w, n)            (win_getxd(w)->handles[n - SED_FSYM_COUNT])
  31. #define win_GetFuncName(w, sf, n)        \
  32.         oslist_Get((sf)->oslist_array[n], win_getxd(w)->handles[n - SED_FSYM_COUNT])
  33.  
  34.  
  35. /* EXPLODE functions -------------------------------------------------------*/
  36.  
  37. #define    sfile_PutExplodeFunc(sf, nm, f)    sfile_PutFunc(sf, nm, f, FSYM_EX)
  38.  
  39. #define sfile_FindExplodeName(sf, f)         sfile_FindFuncName(sf, f, FSYM_EX)
  40. #define sfile_FindExplodeFunc(sf, nm, h)    (class_fptr)sfile_FindFunc(sf, nm, h, FSYM_EX)
  41.  
  42. #define win_GetExplodeName(w, sf)        \
  43.     oslist_Get((sf)->oslist_array[FSYM_EX], win_GetFuncHandle(w, FSYM_EX))
  44.  
  45. #define win_GetExplodeHandle(w)        (win_getxd(w)->handles[FSYM_EX - SED_FSYM_COUNT])
  46. #define win_SetExplodeHandle(w, h)    (win_getxd(w)->handles[FSYM_EX - SED_FSYM_COUNT] = h)
  47.  
  48. /* BORDER funcs ------------------------------------------------------------*/
  49.  
  50. #define    sfile_PutBorderFunc(sf, nm, f)    sfile_PutFunc(sf, nm, f, FSYM_BD)
  51.  
  52. #define sfile_FindBorderName(sf, f)         sfile_FindFuncName(sf, f, FSYM_BD)
  53. #define sfile_FindBorderFunc(sf, nm, h)    (class_fptr)sfile_FindFunc(sf, nm, h, FSYM_BD)
  54.  
  55. #define win_GetBorderName(w, sf)        \
  56.     oslist_Get((sf)->oslist_array[FSYM_BD], win_GetFuncHandle(w, FSYM_BD))
  57.  
  58. #define win_GetBorderHandle(w)        (win_getxd(w)->handles[FSYM_BD - SED_FSYM_COUNT])
  59. #define win_SetBorderHandle(w, h)    (win_getxd(w)->handles[FSYM_BD - SED_FSYM_COUNT] = h)
  60.  
  61. /* MOUHANDLERS -------------------------------------------------------------*/
  62.  
  63. #define    sfile_PutMouseFunc(sf, nm, f)    sfile_PutFunc(sf, nm, f, FSYM_MS)
  64.  
  65. #define sfile_FindMouseName(sf, f)         sfile_FindFuncName(sf, f, FSYM_MS)
  66. #define sfile_FindMouseFunc(sf, nm, h)    (mouhandler_fptr)sfile_FindFunc(sf, nm, h, FSYM_MS)
  67.  
  68. #define win_GetMouseName(w, sf)        \
  69.     oslist_Get((sf)->oslist_array[FSYM_MS], win_GetFuncHandle(w, FSYM_MS))
  70.  
  71. #define win_GetMouseHandle(w)        (win_getxd(w)->handles[FSYM_MS - SED_FSYM_COUNT])
  72. #define win_SetMouseHandle(w, h)    (win_getxd(w)->handles[FSYM_MS - SED_FSYM_COUNT] = h)
  73.  
  74. /* FONTS -------------------------------------------------------------------*/
  75.  
  76. #define sfile_PutFontName(sf, nm, ft)
  77.  
  78. #define sfile_FindFontName(sf, ft)    ""
  79. #define sfile_FindFont(sf, nm, h)    
  80.  
  81. #define win_GetFontName(w, sf)        ""
  82.  
  83. #define win_GetFontHandle(w)        (win_getxd(w)->handles[FSYM_FT - SED_FSYM_COUNT])
  84. #define win_SetFontHandle(w, h)        (win_getxd(w)->handles[FSYM_FT - SED_FSYM_COUNT] = h)
  85.  
  86. /* USER funcs --------------------------------------------------------------*/
  87. #define    sfile_PutUserFunc(sf, nm, f)    sfile_PutFunc(sf, nm, f, FSYM_US)
  88.  
  89. #define sfile_FindUserName(sf, f)         sfile_FindFuncName(sf, f, FSYM_US)
  90. #define sfile_FindUserFunc(sf, nm, h)    (ufunc_fptr)sfile_FindFunc(sf, nm, h, FSYM_US)
  91.  
  92. #define    sfile_GetUserName(sf, h)        oslist_Get((sf)->oslist_array[FSYM_US], h)
  93. #define    ufunc_GetUserHandle(bob)        ufuncbob_GetFuncHandle(bob)
  94. #define ufunc_GetUserName(b, sf)        sfile_GetUserName(sf, ufuncbob_GetFuncHandle(b))
  95.  
  96. /* CLASS funcs -------------------------------------------------------------*/
  97. #define sfile_FindClassFunc(sf, nm, h)    (class_fptr)sfile_FindFunc(sf, nm, h, FSYM_CS)
  98. #define obj_GetClassName(o, sf)            fsym_FindNameFunc((sf)->oslist_array[FSYM_CS], (VOID_FPTR)((o)->dispatch))
  99.  
  100.  
  101.