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