diff options
author | joye <joye> | 2014-03-21 17:25:22 (GMT) |
---|---|---|
committer | joye <joye> | 2014-03-21 17:25:22 (GMT) |
commit | 84a50e5d3d2499b4676442a0e09f66ebeee92824 (patch) | |
tree | 911cfe4f793a0ad4fd3ef249b1082f2e9ecb7c14 /src | |
parent | 0e40031f5aa3a026e8f343d8bf8bd68095954d65 (diff) | |
download | blt-84a50e5d3d2499b4676442a0e09f66ebeee92824.zip blt-84a50e5d3d2499b4676442a0e09f66ebeee92824.tar.gz blt-84a50e5d3d2499b4676442a0e09f66ebeee92824.tar.bz2 |
*** empty log message ***
Diffstat (limited to 'src')
-rw-r--r-- | src/bltGrElemOp.C | 35 |
1 files changed, 16 insertions, 19 deletions
diff --git a/src/bltGrElemOp.C b/src/bltGrElemOp.C index 6ea3f95..108ec6b 100644 --- a/src/bltGrElemOp.C +++ b/src/bltGrElemOp.C @@ -978,45 +978,42 @@ static int FetchVectorValues(Tcl_Interp* interp, ElemValues *valuesPtr, static void VectorChangedProc(Tcl_Interp* interp, ClientData clientData, Blt_VectorNotify notify) { - ElemValues *valuesPtr = (ElemValues*)clientData; + ElemValues* valuesPtr = (ElemValues*)clientData; if (notify == BLT_VECTOR_NOTIFY_DESTROY) FreeDataValues(valuesPtr); else { - Blt_Vector *vector; + Blt_Vector* vector; Blt_GetVectorById(interp, valuesPtr->vectorSource.vector, &vector); if (FetchVectorValues(NULL, valuesPtr, vector) != TCL_OK) return; } - { - Element* elemPtr = valuesPtr->elemPtr; - Graph* graphPtr; - - graphPtr = elemPtr->obj.graphPtr; - graphPtr->flags |= RESET_AXES; - elemPtr->flags |= MAP_ITEM; - if (!IGNORE_ELEMENT(elemPtr)) { - graphPtr->flags |= CACHE_DIRTY; - Blt_EventuallyRedrawGraph(graphPtr); - } + + Element* elemPtr = valuesPtr->elemPtr; + Graph* graphPtr = elemPtr->obj.graphPtr; + graphPtr->flags |= RESET_AXES; + elemPtr->flags |= MAP_ITEM; + if (!IGNORE_ELEMENT(elemPtr)) { + graphPtr->flags |= CACHE_DIRTY; + Blt_EventuallyRedrawGraph(graphPtr); } } static int GetVectorData(Tcl_Interp* interp, ElemValues *valuesPtr, const char *vecName) { - Blt_Vector *vecPtr; - VectorDataSource *srcPtr; - - srcPtr = &valuesPtr->vectorSource; + VectorDataSource *srcPtr = &valuesPtr->vectorSource; srcPtr->vector = Blt_AllocVectorId(interp, vecName); - if (Blt_GetVectorById(interp, srcPtr->vector, &vecPtr) != TCL_OK) { + + Blt_Vector *vecPtr; + if (Blt_GetVectorById(interp, srcPtr->vector, &vecPtr) != TCL_OK) return TCL_ERROR; - } + if (FetchVectorValues(interp, valuesPtr, vecPtr) != TCL_OK) { FreeVectorSource(valuesPtr); return TCL_ERROR; } + Blt_SetVectorChangedProc(srcPtr->vector, VectorChangedProc, valuesPtr); valuesPtr->type = ELEM_SOURCE_VECTOR; return TCL_OK; |