PageRenderTime 56ms CodeModel.GetById 30ms RepoModel.GetById 1ms app.codeStats 0ms

/lib/critcl/critcl_c/tcl8.5/tkPlatDecls.h

https://github.com/andreas-kupries/critcl
C Header | 253 lines | 195 code | 18 blank | 40 comment | 4 complexity | 99a2872d05ee40741d514ab880ecf6ea MD5 | raw file
  1. /*
  2. * tkPlatDecls.h --
  3. *
  4. * Declarations of functions in the platform-specific public Tcl API.
  5. *
  6. * Copyright (c) 1998-1999 by Scriptics Corporation.
  7. *
  8. * See the file "license.terms" for information on usage and redistribution
  9. * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  10. */
  11. #ifndef _TKPLATDECLS
  12. #define _TKPLATDECLS
  13. #ifdef BUILD_tk
  14. #undef TCL_STORAGE_CLASS
  15. #define TCL_STORAGE_CLASS DLLEXPORT
  16. #endif
  17. /*
  18. * WARNING: This file is automatically generated by the tools/genStubs.tcl
  19. * script. Any modifications to the function declarations below should be made
  20. * in the generic/tk.decls script.
  21. */
  22. /* !BEGIN!: Do not edit below this line. */
  23. #ifdef __cplusplus
  24. extern "C" {
  25. #endif
  26. /*
  27. * Exported function declarations:
  28. */
  29. #if defined(__WIN32__) || defined(__CYGWIN__) /* WIN */
  30. #ifndef Tk_AttachHWND_TCL_DECLARED
  31. #define Tk_AttachHWND_TCL_DECLARED
  32. /* 0 */
  33. EXTERN Window Tk_AttachHWND(Tk_Window tkwin, HWND hwnd);
  34. #endif
  35. #ifndef Tk_GetHINSTANCE_TCL_DECLARED
  36. #define Tk_GetHINSTANCE_TCL_DECLARED
  37. /* 1 */
  38. EXTERN HINSTANCE Tk_GetHINSTANCE(void);
  39. #endif
  40. #ifndef Tk_GetHWND_TCL_DECLARED
  41. #define Tk_GetHWND_TCL_DECLARED
  42. /* 2 */
  43. EXTERN HWND Tk_GetHWND(Window window);
  44. #endif
  45. #ifndef Tk_HWNDToWindow_TCL_DECLARED
  46. #define Tk_HWNDToWindow_TCL_DECLARED
  47. /* 3 */
  48. EXTERN Tk_Window Tk_HWNDToWindow(HWND hwnd);
  49. #endif
  50. #ifndef Tk_PointerEvent_TCL_DECLARED
  51. #define Tk_PointerEvent_TCL_DECLARED
  52. /* 4 */
  53. EXTERN void Tk_PointerEvent(HWND hwnd, int x, int y);
  54. #endif
  55. #ifndef Tk_TranslateWinEvent_TCL_DECLARED
  56. #define Tk_TranslateWinEvent_TCL_DECLARED
  57. /* 5 */
  58. EXTERN int Tk_TranslateWinEvent(HWND hwnd, UINT message,
  59. WPARAM wParam, LPARAM lParam,
  60. LRESULT *result);
  61. #endif
  62. #endif /* WIN */
  63. #ifdef MAC_OSX_TK /* AQUA */
  64. #ifndef Tk_MacOSXSetEmbedHandler_TCL_DECLARED
  65. #define Tk_MacOSXSetEmbedHandler_TCL_DECLARED
  66. /* 0 */
  67. EXTERN void Tk_MacOSXSetEmbedHandler(
  68. Tk_MacOSXEmbedRegisterWinProc *registerWinProcPtr,
  69. Tk_MacOSXEmbedGetGrafPortProc *getPortProcPtr,
  70. Tk_MacOSXEmbedMakeContainerExistProc *containerExistProcPtr,
  71. Tk_MacOSXEmbedGetClipProc *getClipProc,
  72. Tk_MacOSXEmbedGetOffsetInParentProc *getOffsetProc);
  73. #endif
  74. #ifndef Tk_MacOSXTurnOffMenus_TCL_DECLARED
  75. #define Tk_MacOSXTurnOffMenus_TCL_DECLARED
  76. /* 1 */
  77. EXTERN void Tk_MacOSXTurnOffMenus(void);
  78. #endif
  79. #ifndef Tk_MacOSXTkOwnsCursor_TCL_DECLARED
  80. #define Tk_MacOSXTkOwnsCursor_TCL_DECLARED
  81. /* 2 */
  82. EXTERN void Tk_MacOSXTkOwnsCursor(int tkOwnsIt);
  83. #endif
  84. #ifndef TkMacOSXInitMenus_TCL_DECLARED
  85. #define TkMacOSXInitMenus_TCL_DECLARED
  86. /* 3 */
  87. EXTERN void TkMacOSXInitMenus(Tcl_Interp *interp);
  88. #endif
  89. #ifndef TkMacOSXInitAppleEvents_TCL_DECLARED
  90. #define TkMacOSXInitAppleEvents_TCL_DECLARED
  91. /* 4 */
  92. EXTERN void TkMacOSXInitAppleEvents(Tcl_Interp *interp);
  93. #endif
  94. #ifndef TkGenWMConfigureEvent_TCL_DECLARED
  95. #define TkGenWMConfigureEvent_TCL_DECLARED
  96. /* 5 */
  97. EXTERN void TkGenWMConfigureEvent(Tk_Window tkwin, int x, int y,
  98. int width, int height, int flags);
  99. #endif
  100. #ifndef TkMacOSXInvalClipRgns_TCL_DECLARED
  101. #define TkMacOSXInvalClipRgns_TCL_DECLARED
  102. /* 6 */
  103. EXTERN void TkMacOSXInvalClipRgns(Tk_Window tkwin);
  104. #endif
  105. #ifndef TkMacOSXGetDrawablePort_TCL_DECLARED
  106. #define TkMacOSXGetDrawablePort_TCL_DECLARED
  107. /* 7 */
  108. EXTERN VOID * TkMacOSXGetDrawablePort(Drawable drawable);
  109. #endif
  110. #ifndef TkMacOSXGetRootControl_TCL_DECLARED
  111. #define TkMacOSXGetRootControl_TCL_DECLARED
  112. /* 8 */
  113. EXTERN VOID * TkMacOSXGetRootControl(Drawable drawable);
  114. #endif
  115. #ifndef Tk_MacOSXSetupTkNotifier_TCL_DECLARED
  116. #define Tk_MacOSXSetupTkNotifier_TCL_DECLARED
  117. /* 9 */
  118. EXTERN void Tk_MacOSXSetupTkNotifier(void);
  119. #endif
  120. #ifndef Tk_MacOSXIsAppInFront_TCL_DECLARED
  121. #define Tk_MacOSXIsAppInFront_TCL_DECLARED
  122. /* 10 */
  123. EXTERN int Tk_MacOSXIsAppInFront(void);
  124. #endif
  125. #endif /* AQUA */
  126. typedef struct TkPlatStubs {
  127. int magic;
  128. struct TkPlatStubHooks *hooks;
  129. #if defined(__WIN32__) || defined(__CYGWIN__) /* WIN */
  130. Window (*tk_AttachHWND) (Tk_Window tkwin, HWND hwnd); /* 0 */
  131. HINSTANCE (*tk_GetHINSTANCE) (void); /* 1 */
  132. HWND (*tk_GetHWND) (Window window); /* 2 */
  133. Tk_Window (*tk_HWNDToWindow) (HWND hwnd); /* 3 */
  134. void (*tk_PointerEvent) (HWND hwnd, int x, int y); /* 4 */
  135. int (*tk_TranslateWinEvent) (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam, LRESULT *result); /* 5 */
  136. #endif /* WIN */
  137. #ifdef MAC_OSX_TK /* AQUA */
  138. void (*tk_MacOSXSetEmbedHandler) (Tk_MacOSXEmbedRegisterWinProc *registerWinProcPtr, Tk_MacOSXEmbedGetGrafPortProc *getPortProcPtr, Tk_MacOSXEmbedMakeContainerExistProc *containerExistProcPtr, Tk_MacOSXEmbedGetClipProc *getClipProc, Tk_MacOSXEmbedGetOffsetInParentProc *getOffsetProc); /* 0 */
  139. void (*tk_MacOSXTurnOffMenus) (void); /* 1 */
  140. void (*tk_MacOSXTkOwnsCursor) (int tkOwnsIt); /* 2 */
  141. void (*tkMacOSXInitMenus) (Tcl_Interp *interp); /* 3 */
  142. void (*tkMacOSXInitAppleEvents) (Tcl_Interp *interp); /* 4 */
  143. void (*tkGenWMConfigureEvent) (Tk_Window tkwin, int x, int y, int width, int height, int flags); /* 5 */
  144. void (*tkMacOSXInvalClipRgns) (Tk_Window tkwin); /* 6 */
  145. VOID * (*tkMacOSXGetDrawablePort) (Drawable drawable); /* 7 */
  146. VOID * (*tkMacOSXGetRootControl) (Drawable drawable); /* 8 */
  147. void (*tk_MacOSXSetupTkNotifier) (void); /* 9 */
  148. int (*tk_MacOSXIsAppInFront) (void); /* 10 */
  149. #endif /* AQUA */
  150. } TkPlatStubs;
  151. extern TkPlatStubs *tkPlatStubsPtr;
  152. #ifdef __cplusplus
  153. }
  154. #endif
  155. #if defined(USE_TK_STUBS) && !defined(USE_TK_STUB_PROCS)
  156. /*
  157. * Inline function declarations:
  158. */
  159. #if defined(__WIN32__) || defined(__CYGWIN__) /* WIN */
  160. #ifndef Tk_AttachHWND
  161. #define Tk_AttachHWND \
  162. (tkPlatStubsPtr->tk_AttachHWND) /* 0 */
  163. #endif
  164. #ifndef Tk_GetHINSTANCE
  165. #define Tk_GetHINSTANCE \
  166. (tkPlatStubsPtr->tk_GetHINSTANCE) /* 1 */
  167. #endif
  168. #ifndef Tk_GetHWND
  169. #define Tk_GetHWND \
  170. (tkPlatStubsPtr->tk_GetHWND) /* 2 */
  171. #endif
  172. #ifndef Tk_HWNDToWindow
  173. #define Tk_HWNDToWindow \
  174. (tkPlatStubsPtr->tk_HWNDToWindow) /* 3 */
  175. #endif
  176. #ifndef Tk_PointerEvent
  177. #define Tk_PointerEvent \
  178. (tkPlatStubsPtr->tk_PointerEvent) /* 4 */
  179. #endif
  180. #ifndef Tk_TranslateWinEvent
  181. #define Tk_TranslateWinEvent \
  182. (tkPlatStubsPtr->tk_TranslateWinEvent) /* 5 */
  183. #endif
  184. #endif /* WIN */
  185. #ifdef MAC_OSX_TK /* AQUA */
  186. #ifndef Tk_MacOSXSetEmbedHandler
  187. #define Tk_MacOSXSetEmbedHandler \
  188. (tkPlatStubsPtr->tk_MacOSXSetEmbedHandler) /* 0 */
  189. #endif
  190. #ifndef Tk_MacOSXTurnOffMenus
  191. #define Tk_MacOSXTurnOffMenus \
  192. (tkPlatStubsPtr->tk_MacOSXTurnOffMenus) /* 1 */
  193. #endif
  194. #ifndef Tk_MacOSXTkOwnsCursor
  195. #define Tk_MacOSXTkOwnsCursor \
  196. (tkPlatStubsPtr->tk_MacOSXTkOwnsCursor) /* 2 */
  197. #endif
  198. #ifndef TkMacOSXInitMenus
  199. #define TkMacOSXInitMenus \
  200. (tkPlatStubsPtr->tkMacOSXInitMenus) /* 3 */
  201. #endif
  202. #ifndef TkMacOSXInitAppleEvents
  203. #define TkMacOSXInitAppleEvents \
  204. (tkPlatStubsPtr->tkMacOSXInitAppleEvents) /* 4 */
  205. #endif
  206. #ifndef TkGenWMConfigureEvent
  207. #define TkGenWMConfigureEvent \
  208. (tkPlatStubsPtr->tkGenWMConfigureEvent) /* 5 */
  209. #endif
  210. #ifndef TkMacOSXInvalClipRgns
  211. #define TkMacOSXInvalClipRgns \
  212. (tkPlatStubsPtr->tkMacOSXInvalClipRgns) /* 6 */
  213. #endif
  214. #ifndef TkMacOSXGetDrawablePort
  215. #define TkMacOSXGetDrawablePort \
  216. (tkPlatStubsPtr->tkMacOSXGetDrawablePort) /* 7 */
  217. #endif
  218. #ifndef TkMacOSXGetRootControl
  219. #define TkMacOSXGetRootControl \
  220. (tkPlatStubsPtr->tkMacOSXGetRootControl) /* 8 */
  221. #endif
  222. #ifndef Tk_MacOSXSetupTkNotifier
  223. #define Tk_MacOSXSetupTkNotifier \
  224. (tkPlatStubsPtr->tk_MacOSXSetupTkNotifier) /* 9 */
  225. #endif
  226. #ifndef Tk_MacOSXIsAppInFront
  227. #define Tk_MacOSXIsAppInFront \
  228. (tkPlatStubsPtr->tk_MacOSXIsAppInFront) /* 10 */
  229. #endif
  230. #endif /* AQUA */
  231. #endif /* defined(USE_TK_STUBS) && !defined(USE_TK_STUB_PROCS) */
  232. /* !END!: Do not edit above this line. */
  233. #undef TCL_STORAGE_CLASS
  234. #define TCL_STORAGE_CLASS DLLIMPORT
  235. #endif /* _TKPLATDECLS */