home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / Samples / CSAPE32.ARJ / INCLUDE / WINSPRIV.H < prev    next >
C/C++ Source or Header  |  1990-10-30  |  6KB  |  132 lines

  1. /*
  2.     winspriv.h
  3.  
  4.     % window sfile header (private stuff)
  5.  
  6.     OWL 1.2
  7.     Copyright (c) 1986-1990 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.      3/28/90 jmd    ansi-fied
  16.      5/10/90 jdc    added win_GoFunc
  17.      8/08/90 jdc    moved aux function down to window level
  18.      8/13/90 jdc    added class macros
  19.      8/24/90 jdc    removed classhandle macros to winobj.h
  20.      9/07/90 jmd    renamed oslist stuff
  21.      9/24/90 jdc    removed gofunc code
  22.     11/31/90 ted    put parens() around sfile_FindBorderName macro.
  23. */
  24.  
  25. #define V32        "132"
  26. #define V32LEN    3
  27.  
  28. /* FSYM.C (in the C-scape library) */
  29. extern char        *fsym_FindNameFunc(oslist_type list, VOID_FPTR fptr);
  30. extern char        *fsym_FindNamePtr(oslist_type list, VOID *ptr);
  31. extern VOID_FPTR fsym_FindFunc(oslist_type list, char *name, int *handlep);
  32. extern VOID        *fsym_FindPtr(oslist_type list, char *name, int *handlep);
  33.  
  34. #define    sfile_PutFunc(sf, nm, f, n)        oslist_SetSym((sf)->oslist_array[n], nm, (&(f)))
  35.  
  36. #define sfile_FindPtrName(sf, f, n)        fsym_FindNamePtr((sf)->oslist_array[n], (VOID *)(f))
  37. #define sfile_FindFuncName(sf, f, n)    fsym_FindNameFunc((sf)->oslist_array[n], (VOID_FPTR)(f))
  38. #define sfile_FindPtr(sf, nm, h, n)        fsym_FindPtr((sf)->oslist_array[n], nm, h)
  39. #define sfile_FindFunc(sf, nm, h, n)    fsym_FindFunc((sf)->oslist_array[n], nm, h)
  40.  
  41. #define    sfile_GetFuncName(sf, h, n)        oslist_GetSym((sf)->oslist_array[n], h)
  42.  
  43. #define win_GetFuncHandle(w, n)            (win_getxd(w)->handles[n - SED_FSYM_COUNT])
  44. #define win_GetFuncName(w, sf, n)        \
  45.         oslist_GetSym((sf)->oslist_array[n], win_getxd(w)->handles[n - SED_FSYM_COUNT])
  46.  
  47.  
  48. /* EXPLODE functions -------------------------------------------------------*/
  49.  
  50. #define    sfile_PutExplodeFunc(sf, nm, f)        sfile_PutFunc(sf, nm, f, FSYM_EX)
  51.  
  52. #define sfile_FindExplodeName(sf, f)         sfile_FindFuncName(sf, f, FSYM_EX)
  53. #define sfile_FindExplodeFunc(sf, nm, h)    (class_fptr)sfile_FindFunc(sf, nm, h, FSYM_EX)
  54.  
  55. #define win_GetExplodeName(w, sf)        \
  56.     oslist_GetSym((sf)->oslist_array[FSYM_EX], win_GetFuncHandle(w, FSYM_EX))
  57.  
  58. #define win_GetExplodeHandle(w)        (win_getxd(w)->handles[FSYM_EX - SED_FSYM_COUNT])
  59. #define win_SetExplodeHandle(w, h)    (win_getxd(w)->handles[FSYM_EX - SED_FSYM_COUNT] = h)
  60.  
  61. /* BORDER funcs ------------------------------------------------------------*/
  62.  
  63. #define    sfile_PutBorderFunc(sf, nm, f)    sfile_PutFunc(sf, nm, f, FSYM_BD)
  64.  
  65. #define sfile_FindBorderName(sf, f)         sfile_FindFuncName(sf, f, FSYM_BD)
  66. #define sfile_FindBorderFunc(sf, nm, h)    ((class_fptr) sfile_FindFunc(sf, nm, h, FSYM_BD))
  67.  
  68. #define win_GetBorderName(w, sf)        \
  69.     oslist_GetSym((sf)->oslist_array[FSYM_BD], win_GetFuncHandle(w, FSYM_BD))
  70.  
  71. #define win_GetBorderHandle(w)        (win_getxd(w)->handles[FSYM_BD - SED_FSYM_COUNT])
  72. #define win_SetBorderHandle(w, h)    (win_getxd(w)->handles[FSYM_BD - SED_FSYM_COUNT] = h)
  73.  
  74. /* MOUHANDLERS -------------------------------------------------------------*/
  75.  
  76. #define    sfile_PutMouseFunc(sf, nm, f)    sfile_PutFunc(sf, nm, f, FSYM_MS)
  77.  
  78. #define sfile_FindMouseName(sf, f)         sfile_FindFuncName(sf, f, FSYM_MS)
  79. #define sfile_FindMouseFunc(sf, nm, h)    (mouhandler_fptr)sfile_FindFunc(sf, nm, h, FSYM_MS)
  80.  
  81. #define win_GetMouseName(w, sf)        \
  82.     oslist_GetSym((sf)->oslist_array[FSYM_MS], win_GetFuncHandle(w, FSYM_MS))
  83.  
  84. #define win_GetMouseHandle(w)        (win_getxd(w)->handles[FSYM_MS - SED_FSYM_COUNT])
  85. #define win_SetMouseHandle(w, h)    (win_getxd(w)->handles[FSYM_MS - SED_FSYM_COUNT] = h)
  86.  
  87. /* FONTS -------------------------------------------------------------------*/
  88.  
  89. #define sfile_PutFontName(sf, nm, ft)
  90.  
  91. #define sfile_FindFontName(sf, ft)    ""
  92. #define sfile_FindFont(sf, nm, h)    
  93.  
  94. #define win_GetFontName(w, sf)        ""
  95.  
  96. #define win_GetFontHandle(w)        (win_getxd(w)->handles[FSYM_FT - SED_FSYM_COUNT])
  97. #define win_SetFontHandle(w, h)        (win_getxd(w)->handles[FSYM_FT - SED_FSYM_COUNT] = h)
  98.  
  99. /* AUX functions -----------------------------------------------------------*/
  100.  
  101. #define    sfile_PutAuxFunc(sf, nm, f)        sfile_PutFunc(sf, nm, f, FSYM_AX)
  102.  
  103. #define sfile_FindAuxName(sf, f)         sfile_FindFuncName(sf, f, FSYM_AX)
  104. #define sfile_FindAuxFunc(sf, nm, h)    (aux_fptr)sfile_FindFunc(sf, nm, h, FSYM_AX)
  105.  
  106. #define win_GetAuxName(w, sf)        \
  107.     oslist_GetSym((sf)->oslist_array[FSYM_AX], win_GetFuncHandle(w, FSYM_AX))
  108.  
  109. #define win_GetAuxHandle(w)            (win_getxd(w)->handles[FSYM_AX - SED_FSYM_COUNT])
  110. #define win_SetAuxHandle(w, h)        (win_getxd(w)->handles[FSYM_AX - SED_FSYM_COUNT] = h)
  111.  
  112. /* USER funcs --------------------------------------------------------------*/
  113. #define    sfile_PutUserFunc(sf, nm, f)    sfile_PutFunc(sf, nm, f, FSYM_US)
  114.  
  115. #define sfile_FindUserName(sf, f)         sfile_FindFuncName(sf, f, FSYM_US)
  116. #define sfile_FindUserFunc(sf, nm, h)    (ufunc_fptr)sfile_FindFunc(sf, nm, h, FSYM_US)
  117.  
  118. #define    sfile_GetUserName(sf, h)        oslist_GetSym((sf)->oslist_array[FSYM_US], h)
  119. #define    ufunc_GetUserHandle(bob)        ufuncbob_GetFuncHandle(bob)
  120. #define ufunc_GetUserName(b, sf)        sfile_GetUserName(sf, ufuncbob_GetFuncHandle(b))
  121.  
  122. /* CLASS funcs -------------------------------------------------------------*/
  123. #define    sfile_PutClassFunc(sf, nm, f)    sfile_PutFunc(sf, nm, f, FSYM_CS)
  124.  
  125. #define sfile_FindClassName(sf, f)         sfile_FindFuncName(sf, f, FSYM_CS)
  126. #define sfile_FindClassFunc(sf, nm, h)    (class_fptr)sfile_FindFunc(sf, nm, h, FSYM_CS)
  127. #define obj_FindClassName(o, sf)        sfile_FindClassName(sf, (VOID_FPTR)((o)->dispatch))
  128.  
  129. #define    sfile_GetClassName(sf, h)        oslist_GetSym((sf)->oslist_array[FSYM_CS], h)
  130. #define obj_GetClassName(b, sf)            sfile_GetClassName(sf, obj_GetClassHandle(b))
  131.  
  132.