summaryrefslogtreecommitdiffstats
path: root/generic/tkTreeStyle.c
diff options
context:
space:
mode:
authortreectrl <treectrl>2003-01-28 23:46:53 (GMT)
committertreectrl <treectrl>2003-01-28 23:46:53 (GMT)
commit06ccbb96ec385a898b0a472ebf450fe66861dd9f (patch)
treef23723313683f2ed358bb8eda69e5df46f117c67 /generic/tkTreeStyle.c
parenteb19e5ec855d9cf3dec2fc9e697f65946ee13d36 (diff)
downloadtktreectrl-06ccbb96ec385a898b0a472ebf450fe66861dd9f.zip
tktreectrl-06ccbb96ec385a898b0a472ebf450fe66861dd9f.tar.gz
tktreectrl-06ccbb96ec385a898b0a472ebf450fe66861dd9f.tar.bz2
Moved static Tk_OptionTable vars into structs.
Diffstat (limited to 'generic/tkTreeStyle.c')
-rw-r--r--generic/tkTreeStyle.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/generic/tkTreeStyle.c b/generic/tkTreeStyle.c
index 1aba771..ab078b1 100644
--- a/generic/tkTreeStyle.c
+++ b/generic/tkTreeStyle.c
@@ -15,6 +15,7 @@ typedef struct ElementLink ElementLink;
struct Style
{
+ Tk_OptionTable optionTable;
Tk_Uid name;
int numElements;
ElementLink *elements;
@@ -80,8 +81,6 @@ static Tk_OptionSpec styleOptionSpecs[] = {
(char *) NULL, 0, -1, 0, (ClientData) NULL, 0}
};
-static Tk_OptionTable styleOptionTable = NULL;
-
struct Layout
{
ElementLink *eLink;
@@ -2772,20 +2771,21 @@ static Style *Style_CreateAndConfig(TreeCtrl *tree, char *name, int objc, Tcl_Ob
style = (Style *) ckalloc(sizeof(Style));
memset(style, '\0', sizeof(Style));
+ style->optionTable = Tk_CreateOptionTable(tree->interp, styleOptionSpecs);
style->name = Tk_GetUid(name);
if (Tk_InitOptions(tree->interp, (char *) style,
- styleOptionTable, tree->tkwin) != TCL_OK)
+ style->optionTable, tree->tkwin) != TCL_OK)
{
WFREE(style, Style);
return NULL;
}
if (Tk_SetOptions(tree->interp, (char *) style,
- styleOptionTable, objc, objv, tree->tkwin,
+ style->optionTable, objc, objv, tree->tkwin,
NULL, NULL) != TCL_OK)
{
- Tk_FreeConfigOptions((char *) style, styleOptionTable, tree->tkwin);
+ Tk_FreeConfigOptions((char *) style, style->optionTable, tree->tkwin);
WFREE(style, Style);
return NULL;
}
@@ -3250,7 +3250,7 @@ int TreeStyleCmd(ClientData clientData, Tcl_Interp *interp, int objc,
if (TreeStyle_FromObj(tree, objv[3], (TreeStyle *) &style) != TCL_OK)
return TCL_ERROR;
resultObjPtr = Tk_GetOptionValue(interp, (char *) style,
- styleOptionTable, objv[4], tree->tkwin);
+ style->optionTable, objv[4], tree->tkwin);
if (resultObjPtr == NULL)
return TCL_ERROR;
Tcl_SetObjResult(interp, resultObjPtr);
@@ -3272,7 +3272,7 @@ int TreeStyleCmd(ClientData clientData, Tcl_Interp *interp, int objc,
if (objc <= 5)
{
resultObjPtr = Tk_GetOptionInfo(interp, (char *) style,
- styleOptionTable,
+ style->optionTable,
(objc == 4) ? (Tcl_Obj *) NULL : objv[4],
tree->tkwin);
if (resultObjPtr == NULL)
@@ -3282,7 +3282,7 @@ int TreeStyleCmd(ClientData clientData, Tcl_Interp *interp, int objc,
else
{
if (Tk_SetOptions(tree->interp, (char *) style,
- styleOptionTable, objc - 4, objv + 4, tree->tkwin,
+ style->optionTable, objc - 4, objv + 4, tree->tkwin,
NULL, NULL) != TCL_OK)
return TCL_ERROR;
Style_Changed(tree, style);
@@ -3911,8 +3911,6 @@ int TreeStyle_Init(Tcl_Interp *interp)
{
ElementType *typePtr;
- styleOptionTable = Tk_CreateOptionTable(interp, styleOptionSpecs);
-
elementTypeList = &elemTypeBitmap;
elemTypeBitmap.next = &elemTypeBorder;
elemTypeBorder.next = &elemTypeImage;