/Python/tcl/include/tkPlatDecls.h

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