1#
2# $Id$
3#
4
5library 	ttk
6interface 	ttk
7epoch  		0
8scspec		TTKAPI
9
10declare 0 current {
11    Ttk_Theme Ttk_GetTheme(Tcl_Interp *interp, const char *name);
12}
13declare 1 current {
14    Ttk_Theme Ttk_GetDefaultTheme(Tcl_Interp *interp);
15}
16declare 2 current {
17    Ttk_Theme Ttk_GetCurrentTheme(Tcl_Interp *interp);
18}
19declare 3 current {
20    Ttk_Theme Ttk_CreateTheme(
21	Tcl_Interp *interp, const char *name, Ttk_Theme parent);
22}
23declare 4 current {
24    void Ttk_RegisterCleanup(
25	Tcl_Interp *interp, void *deleteData, Ttk_CleanupProc *cleanupProc);
26}
27
28declare 5 current {
29    int Ttk_RegisterElementSpec(
30	Ttk_Theme theme,
31	const char *elementName,
32	Ttk_ElementSpec *elementSpec,
33	void *clientData);
34}
35
36declare 6 current {
37    Ttk_ElementClass *Ttk_RegisterElement(
38	Tcl_Interp *interp,
39	Ttk_Theme theme,
40	const char *elementName,
41	Ttk_ElementSpec *elementSpec,
42	void *clientData);
43}
44
45declare 7 current {
46    int Ttk_RegisterElementFactory(
47	Tcl_Interp *interp,
48	const char *name,
49	Ttk_ElementFactory factoryProc,
50	void *clientData);
51}
52
53declare 8 current {
54    void Ttk_RegisterLayout(
55	Ttk_Theme theme, const char *className, Ttk_LayoutSpec layoutSpec);
56}
57
58#
59# State maps.
60#
61declare 10 current {
62    int Ttk_GetStateSpecFromObj(
63    	Tcl_Interp *interp, Tcl_Obj *objPtr, Ttk_StateSpec *spec_rtn);
64}
65declare 11 current {
66    Tcl_Obj *Ttk_NewStateSpecObj(
67    	unsigned int onbits, unsigned int offbits);
68}
69declare 12 current {
70    Ttk_StateMap Ttk_GetStateMapFromObj(
71    	Tcl_Interp *interp, Tcl_Obj *objPtr);
72}
73declare 13 current {
74    Tcl_Obj *Ttk_StateMapLookup(
75	Tcl_Interp *interp, Ttk_StateMap map, Ttk_State state);
76}
77declare 14 current {
78    int Ttk_StateTableLookup(
79    	Ttk_StateTable map[], Ttk_State state);
80}
81
82
83#
84# Low-level geometry utilities.
85#
86declare 20 current {
87    int Ttk_GetPaddingFromObj(
88    	Tcl_Interp *interp,
89	Tk_Window tkwin,
90	Tcl_Obj *objPtr,
91	Ttk_Padding *pad_rtn);
92}
93declare 21 current {
94    int Ttk_GetBorderFromObj(
95    	Tcl_Interp *interp,
96	Tcl_Obj *objPtr,
97	Ttk_Padding *pad_rtn);
98}
99declare 22 current {
100    int Ttk_GetStickyFromObj(
101    	Tcl_Interp *interp, Tcl_Obj *objPtr, Ttk_Sticky *sticky_rtn);
102}
103declare 23 current {
104    Ttk_Padding Ttk_MakePadding(
105    	short l, short t, short r, short b);
106}
107declare 24 current {
108    Ttk_Padding Ttk_UniformPadding(
109    	short borderWidth);
110}
111declare 25 current {
112    Ttk_Padding Ttk_AddPadding(Ttk_Padding pad1, Ttk_Padding pad2);
113}
114declare 26 current {
115    Ttk_Padding Ttk_RelievePadding(
116    	Ttk_Padding padding, int relief, int n);
117}
118declare 27 current {
119    Ttk_Box Ttk_MakeBox(int x, int y, int width, int height);
120}
121declare 28 current {
122    int Ttk_BoxContains(Ttk_Box box, int x, int y);
123}
124declare 29 current {
125    Ttk_Box Ttk_PackBox(Ttk_Box *cavity, int w, int h, Ttk_Side side);
126}
127declare 30 current {
128    Ttk_Box Ttk_StickBox(Ttk_Box parcel, int w, int h, Ttk_Sticky sticky);
129}
130declare 31 current {
131    Ttk_Box Ttk_AnchorBox(Ttk_Box parcel, int w, int h, Tk_Anchor anchor);
132}
133declare 32 current {
134    Ttk_Box Ttk_PadBox(Ttk_Box b, Ttk_Padding p);
135}
136declare 33 current {
137    Ttk_Box Ttk_ExpandBox(Ttk_Box b, Ttk_Padding p);
138}
139declare 34 current {
140    Ttk_Box Ttk_PlaceBox(
141	Ttk_Box *cavity, int w, int h, Ttk_Side side, Ttk_Sticky sticky);
142}
143declare 35 current {
144    Tcl_Obj *Ttk_NewBoxObj(Ttk_Box box);
145}
146
147#
148# Utilities.
149#
150declare 40 current {
151    int Ttk_GetOrientFromObj(Tcl_Interp *interp, Tcl_Obj *objPtr, int *orient);
152}
153
154
155