summaryrefslogtreecommitdiffstats
path: root/src/bltGrElemLine.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/bltGrElemLine.C')
-rw-r--r--src/bltGrElemLine.C19
1 files changed, 3 insertions, 16 deletions
diff --git a/src/bltGrElemLine.C b/src/bltGrElemLine.C
index 5af305b..6cae8de 100644
--- a/src/bltGrElemLine.C
+++ b/src/bltGrElemLine.C
@@ -490,7 +490,7 @@ extern Tk_ObjCustomOption valuesObjOption;
extern Tk_ObjCustomOption xAxisObjOption;
extern Tk_ObjCustomOption yAxisObjOption;
-static Tk_OptionSpec lineElemOptionSpecs[] = {
+static Tk_OptionSpec optionSpecs[] = {
{TK_OPTION_CUSTOM, "-activepen", "activePen", "ActivePen",
"activeLine", -1, Tk_Offset(LineElement, activePenPtr),
TK_OPTION_NULL_OK, &linePenObjOption, 0},
@@ -658,28 +658,17 @@ static Tk_OptionSpec linePenOptionSpecs[] = {
// Create
-Element * Blt_LineElement(Graph* graphPtr, const char* name, ClassId classId)
+Element * Blt_LineElement(Graph* graphPtr)
{
LineElement* elemPtr = calloc(1, sizeof(LineElement));
elemPtr->procsPtr = &lineProcs;
- elemPtr->obj.name = Blt_Strdup(name);
- Blt_GraphSetObjectClass(&elemPtr->obj, classId);
elemPtr->flags = SCALE_SYMBOL;
- elemPtr->obj.graphPtr = graphPtr;
- // this is an option and will be freed via Tk_FreeConfigOptions
- // By default an element's name and label are the same
- elemPtr->label = Tcl_Alloc(strlen(name)+1);
- if (name)
- strcpy((char*)elemPtr->label,(char*)name);
-
elemPtr->builtinPenPtr = &elemPtr->builtinPen;
InitLinePen(graphPtr, elemPtr->builtinPenPtr);
Tk_InitOptions(graphPtr->interp, (char*)elemPtr->builtinPenPtr,
elemPtr->builtinPenPtr->optionTable, graphPtr->tkwin);
- elemPtr->stylePalette = Blt_Chain_Create();
- elemPtr->optionTable =
- Tk_CreateOptionTable(graphPtr->interp, lineElemOptionSpecs);
+ elemPtr->optionTable = Tk_CreateOptionTable(graphPtr->interp, optionSpecs);
return (Element*)elemPtr;
}
@@ -734,8 +723,6 @@ static void DestroyLineProc(Graph* graphPtr, Element* basePtr)
if (elemPtr->fillGC)
Tk_FreeGC(graphPtr->display, elemPtr->fillGC);
-
- Tk_FreeConfigOptions((char*)elemPtr, elemPtr->optionTable, graphPtr->tkwin);
}
static void DestroyPenProc(Graph* graphPtr, Pen* basePtr)