ttkDecls.h 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. /*
  2. * This file is (mostly) automatically generated from ttk.decls.
  3. */
  4. #ifndef _TTKDECLS
  5. #define _TTKDECLS
  6. #if defined(USE_TTK_STUBS)
  7. extern const char *TtkInitializeStubs(
  8. Tcl_Interp *, const char *version, int epoch, int revision);
  9. #define Ttk_InitStubs(interp) TtkInitializeStubs( \
  10. interp, TTK_VERSION, TTK_STUBS_EPOCH, TTK_STUBS_REVISION)
  11. #else
  12. #define Ttk_InitStubs(interp) Tcl_PkgRequireEx(interp, "Ttk", TTK_VERSION, 0, NULL)
  13. #endif
  14. /* !BEGIN!: Do not edit below this line. */
  15. #define TTK_STUBS_EPOCH 0
  16. #define TTK_STUBS_REVISION 31
  17. #ifdef __cplusplus
  18. extern "C" {
  19. #endif
  20. /*
  21. * Exported function declarations:
  22. */
  23. /* 0 */
  24. TTKAPI Ttk_Theme Ttk_GetTheme(Tcl_Interp *interp, const char *name);
  25. /* 1 */
  26. TTKAPI Ttk_Theme Ttk_GetDefaultTheme(Tcl_Interp *interp);
  27. /* 2 */
  28. TTKAPI Ttk_Theme Ttk_GetCurrentTheme(Tcl_Interp *interp);
  29. /* 3 */
  30. TTKAPI Ttk_Theme Ttk_CreateTheme(Tcl_Interp *interp, const char *name,
  31. Ttk_Theme parent);
  32. /* 4 */
  33. TTKAPI void Ttk_RegisterCleanup(Tcl_Interp *interp,
  34. void *deleteData,
  35. Ttk_CleanupProc *cleanupProc);
  36. /* 5 */
  37. TTKAPI int Ttk_RegisterElementSpec(Ttk_Theme theme,
  38. const char *elementName,
  39. Ttk_ElementSpec *elementSpec,
  40. void *clientData);
  41. /* 6 */
  42. TTKAPI Ttk_ElementClass * Ttk_RegisterElement(Tcl_Interp *interp,
  43. Ttk_Theme theme, const char *elementName,
  44. Ttk_ElementSpec *elementSpec,
  45. void *clientData);
  46. /* 7 */
  47. TTKAPI int Ttk_RegisterElementFactory(Tcl_Interp *interp,
  48. const char *name,
  49. Ttk_ElementFactory factoryProc,
  50. void *clientData);
  51. /* 8 */
  52. TTKAPI void Ttk_RegisterLayout(Ttk_Theme theme,
  53. const char *className,
  54. Ttk_LayoutSpec layoutSpec);
  55. /* Slot 9 is reserved */
  56. /* 10 */
  57. TTKAPI int Ttk_GetStateSpecFromObj(Tcl_Interp *interp,
  58. Tcl_Obj *objPtr, Ttk_StateSpec *spec_rtn);
  59. /* 11 */
  60. TTKAPI Tcl_Obj * Ttk_NewStateSpecObj(unsigned int onbits,
  61. unsigned int offbits);
  62. /* 12 */
  63. TTKAPI Ttk_StateMap Ttk_GetStateMapFromObj(Tcl_Interp *interp,
  64. Tcl_Obj *objPtr);
  65. /* 13 */
  66. TTKAPI Tcl_Obj * Ttk_StateMapLookup(Tcl_Interp *interp,
  67. Ttk_StateMap map, Ttk_State state);
  68. /* 14 */
  69. TTKAPI int Ttk_StateTableLookup(Ttk_StateTable map[],
  70. Ttk_State state);
  71. /* Slot 15 is reserved */
  72. /* Slot 16 is reserved */
  73. /* Slot 17 is reserved */
  74. /* Slot 18 is reserved */
  75. /* Slot 19 is reserved */
  76. /* 20 */
  77. TTKAPI int Ttk_GetPaddingFromObj(Tcl_Interp *interp,
  78. Tk_Window tkwin, Tcl_Obj *objPtr,
  79. Ttk_Padding *pad_rtn);
  80. /* 21 */
  81. TTKAPI int Ttk_GetBorderFromObj(Tcl_Interp *interp,
  82. Tcl_Obj *objPtr, Ttk_Padding *pad_rtn);
  83. /* 22 */
  84. TTKAPI int Ttk_GetStickyFromObj(Tcl_Interp *interp,
  85. Tcl_Obj *objPtr, Ttk_Sticky *sticky_rtn);
  86. /* 23 */
  87. TTKAPI Ttk_Padding Ttk_MakePadding(short l, short t, short r, short b);
  88. /* 24 */
  89. TTKAPI Ttk_Padding Ttk_UniformPadding(short borderWidth);
  90. /* 25 */
  91. TTKAPI Ttk_Padding Ttk_AddPadding(Ttk_Padding pad1, Ttk_Padding pad2);
  92. /* 26 */
  93. TTKAPI Ttk_Padding Ttk_RelievePadding(Ttk_Padding padding, int relief,
  94. int n);
  95. /* 27 */
  96. TTKAPI Ttk_Box Ttk_MakeBox(int x, int y, int width, int height);
  97. /* 28 */
  98. TTKAPI int Ttk_BoxContains(Ttk_Box box, int x, int y);
  99. /* 29 */
  100. TTKAPI Ttk_Box Ttk_PackBox(Ttk_Box *cavity, int w, int h,
  101. Ttk_Side side);
  102. /* 30 */
  103. TTKAPI Ttk_Box Ttk_StickBox(Ttk_Box parcel, int w, int h,
  104. Ttk_Sticky sticky);
  105. /* 31 */
  106. TTKAPI Ttk_Box Ttk_AnchorBox(Ttk_Box parcel, int w, int h,
  107. Tk_Anchor anchor);
  108. /* 32 */
  109. TTKAPI Ttk_Box Ttk_PadBox(Ttk_Box b, Ttk_Padding p);
  110. /* 33 */
  111. TTKAPI Ttk_Box Ttk_ExpandBox(Ttk_Box b, Ttk_Padding p);
  112. /* 34 */
  113. TTKAPI Ttk_Box Ttk_PlaceBox(Ttk_Box *cavity, int w, int h,
  114. Ttk_Side side, Ttk_Sticky sticky);
  115. /* 35 */
  116. TTKAPI Tcl_Obj * Ttk_NewBoxObj(Ttk_Box box);
  117. /* Slot 36 is reserved */
  118. /* Slot 37 is reserved */
  119. /* Slot 38 is reserved */
  120. /* Slot 39 is reserved */
  121. /* 40 */
  122. TTKAPI int Ttk_GetOrientFromObj(Tcl_Interp *interp,
  123. Tcl_Obj *objPtr, int *orient);
  124. typedef struct TtkStubs {
  125. int magic;
  126. int epoch;
  127. int revision;
  128. void *hooks;
  129. Ttk_Theme (*ttk_GetTheme) (Tcl_Interp *interp, const char *name); /* 0 */
  130. Ttk_Theme (*ttk_GetDefaultTheme) (Tcl_Interp *interp); /* 1 */
  131. Ttk_Theme (*ttk_GetCurrentTheme) (Tcl_Interp *interp); /* 2 */
  132. Ttk_Theme (*ttk_CreateTheme) (Tcl_Interp *interp, const char *name, Ttk_Theme parent); /* 3 */
  133. void (*ttk_RegisterCleanup) (Tcl_Interp *interp, void *deleteData, Ttk_CleanupProc *cleanupProc); /* 4 */
  134. int (*ttk_RegisterElementSpec) (Ttk_Theme theme, const char *elementName, Ttk_ElementSpec *elementSpec, void *clientData); /* 5 */
  135. Ttk_ElementClass * (*ttk_RegisterElement) (Tcl_Interp *interp, Ttk_Theme theme, const char *elementName, Ttk_ElementSpec *elementSpec, void *clientData); /* 6 */
  136. int (*ttk_RegisterElementFactory) (Tcl_Interp *interp, const char *name, Ttk_ElementFactory factoryProc, void *clientData); /* 7 */
  137. void (*ttk_RegisterLayout) (Ttk_Theme theme, const char *className, Ttk_LayoutSpec layoutSpec); /* 8 */
  138. void (*reserved9)(void);
  139. int (*ttk_GetStateSpecFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Ttk_StateSpec *spec_rtn); /* 10 */
  140. Tcl_Obj * (*ttk_NewStateSpecObj) (unsigned int onbits, unsigned int offbits); /* 11 */
  141. Ttk_StateMap (*ttk_GetStateMapFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr); /* 12 */
  142. Tcl_Obj * (*ttk_StateMapLookup) (Tcl_Interp *interp, Ttk_StateMap map, Ttk_State state); /* 13 */
  143. int (*ttk_StateTableLookup) (Ttk_StateTable map[], Ttk_State state); /* 14 */
  144. void (*reserved15)(void);
  145. void (*reserved16)(void);
  146. void (*reserved17)(void);
  147. void (*reserved18)(void);
  148. void (*reserved19)(void);
  149. int (*ttk_GetPaddingFromObj) (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *objPtr, Ttk_Padding *pad_rtn); /* 20 */
  150. int (*ttk_GetBorderFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Ttk_Padding *pad_rtn); /* 21 */
  151. int (*ttk_GetStickyFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, Ttk_Sticky *sticky_rtn); /* 22 */
  152. Ttk_Padding (*ttk_MakePadding) (short l, short t, short r, short b); /* 23 */
  153. Ttk_Padding (*ttk_UniformPadding) (short borderWidth); /* 24 */
  154. Ttk_Padding (*ttk_AddPadding) (Ttk_Padding pad1, Ttk_Padding pad2); /* 25 */
  155. Ttk_Padding (*ttk_RelievePadding) (Ttk_Padding padding, int relief, int n); /* 26 */
  156. Ttk_Box (*ttk_MakeBox) (int x, int y, int width, int height); /* 27 */
  157. int (*ttk_BoxContains) (Ttk_Box box, int x, int y); /* 28 */
  158. Ttk_Box (*ttk_PackBox) (Ttk_Box *cavity, int w, int h, Ttk_Side side); /* 29 */
  159. Ttk_Box (*ttk_StickBox) (Ttk_Box parcel, int w, int h, Ttk_Sticky sticky); /* 30 */
  160. Ttk_Box (*ttk_AnchorBox) (Ttk_Box parcel, int w, int h, Tk_Anchor anchor); /* 31 */
  161. Ttk_Box (*ttk_PadBox) (Ttk_Box b, Ttk_Padding p); /* 32 */
  162. Ttk_Box (*ttk_ExpandBox) (Ttk_Box b, Ttk_Padding p); /* 33 */
  163. Ttk_Box (*ttk_PlaceBox) (Ttk_Box *cavity, int w, int h, Ttk_Side side, Ttk_Sticky sticky); /* 34 */
  164. Tcl_Obj * (*ttk_NewBoxObj) (Ttk_Box box); /* 35 */
  165. void (*reserved36)(void);
  166. void (*reserved37)(void);
  167. void (*reserved38)(void);
  168. void (*reserved39)(void);
  169. int (*ttk_GetOrientFromObj) (Tcl_Interp *interp, Tcl_Obj *objPtr, int *orient); /* 40 */
  170. } TtkStubs;
  171. extern const TtkStubs *ttkStubsPtr;
  172. #ifdef __cplusplus
  173. }
  174. #endif
  175. #if defined(USE_TTK_STUBS)
  176. /*
  177. * Inline function declarations:
  178. */
  179. #define Ttk_GetTheme \
  180. (ttkStubsPtr->ttk_GetTheme) /* 0 */
  181. #define Ttk_GetDefaultTheme \
  182. (ttkStubsPtr->ttk_GetDefaultTheme) /* 1 */
  183. #define Ttk_GetCurrentTheme \
  184. (ttkStubsPtr->ttk_GetCurrentTheme) /* 2 */
  185. #define Ttk_CreateTheme \
  186. (ttkStubsPtr->ttk_CreateTheme) /* 3 */
  187. #define Ttk_RegisterCleanup \
  188. (ttkStubsPtr->ttk_RegisterCleanup) /* 4 */
  189. #define Ttk_RegisterElementSpec \
  190. (ttkStubsPtr->ttk_RegisterElementSpec) /* 5 */
  191. #define Ttk_RegisterElement \
  192. (ttkStubsPtr->ttk_RegisterElement) /* 6 */
  193. #define Ttk_RegisterElementFactory \
  194. (ttkStubsPtr->ttk_RegisterElementFactory) /* 7 */
  195. #define Ttk_RegisterLayout \
  196. (ttkStubsPtr->ttk_RegisterLayout) /* 8 */
  197. /* Slot 9 is reserved */
  198. #define Ttk_GetStateSpecFromObj \
  199. (ttkStubsPtr->ttk_GetStateSpecFromObj) /* 10 */
  200. #define Ttk_NewStateSpecObj \
  201. (ttkStubsPtr->ttk_NewStateSpecObj) /* 11 */
  202. #define Ttk_GetStateMapFromObj \
  203. (ttkStubsPtr->ttk_GetStateMapFromObj) /* 12 */
  204. #define Ttk_StateMapLookup \
  205. (ttkStubsPtr->ttk_StateMapLookup) /* 13 */
  206. #define Ttk_StateTableLookup \
  207. (ttkStubsPtr->ttk_StateTableLookup) /* 14 */
  208. /* Slot 15 is reserved */
  209. /* Slot 16 is reserved */
  210. /* Slot 17 is reserved */
  211. /* Slot 18 is reserved */
  212. /* Slot 19 is reserved */
  213. #define Ttk_GetPaddingFromObj \
  214. (ttkStubsPtr->ttk_GetPaddingFromObj) /* 20 */
  215. #define Ttk_GetBorderFromObj \
  216. (ttkStubsPtr->ttk_GetBorderFromObj) /* 21 */
  217. #define Ttk_GetStickyFromObj \
  218. (ttkStubsPtr->ttk_GetStickyFromObj) /* 22 */
  219. #define Ttk_MakePadding \
  220. (ttkStubsPtr->ttk_MakePadding) /* 23 */
  221. #define Ttk_UniformPadding \
  222. (ttkStubsPtr->ttk_UniformPadding) /* 24 */
  223. #define Ttk_AddPadding \
  224. (ttkStubsPtr->ttk_AddPadding) /* 25 */
  225. #define Ttk_RelievePadding \
  226. (ttkStubsPtr->ttk_RelievePadding) /* 26 */
  227. #define Ttk_MakeBox \
  228. (ttkStubsPtr->ttk_MakeBox) /* 27 */
  229. #define Ttk_BoxContains \
  230. (ttkStubsPtr->ttk_BoxContains) /* 28 */
  231. #define Ttk_PackBox \
  232. (ttkStubsPtr->ttk_PackBox) /* 29 */
  233. #define Ttk_StickBox \
  234. (ttkStubsPtr->ttk_StickBox) /* 30 */
  235. #define Ttk_AnchorBox \
  236. (ttkStubsPtr->ttk_AnchorBox) /* 31 */
  237. #define Ttk_PadBox \
  238. (ttkStubsPtr->ttk_PadBox) /* 32 */
  239. #define Ttk_ExpandBox \
  240. (ttkStubsPtr->ttk_ExpandBox) /* 33 */
  241. #define Ttk_PlaceBox \
  242. (ttkStubsPtr->ttk_PlaceBox) /* 34 */
  243. #define Ttk_NewBoxObj \
  244. (ttkStubsPtr->ttk_NewBoxObj) /* 35 */
  245. /* Slot 36 is reserved */
  246. /* Slot 37 is reserved */
  247. /* Slot 38 is reserved */
  248. /* Slot 39 is reserved */
  249. #define Ttk_GetOrientFromObj \
  250. (ttkStubsPtr->ttk_GetOrientFromObj) /* 40 */
  251. #endif /* defined(USE_TTK_STUBS) */
  252. /* !END!: Do not edit above this line. */
  253. #endif /* _TTKDECLS */