Ignore:
Timestamp:
May 18, 2013 6:56:22 AM (11 years ago)
Author:
gah
Message:

fix vtkviewer to wait for sequences

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gui/src/RpPdbToVtk.c

    r3661 r3663  
    333333           Tcl_Obj *const *objv)
    334334{
    335     Tcl_Obj *objPtr, *pointsObjPtr, *atomsObjPtr;
     335    Tcl_Obj *objPtr, *pointsObjPtr, *atomsObjPtr, *verticesObjPtr;
    336336    char *p, *pend;
    337337    char *string;
     
    354354    pointsObjPtr = Tcl_NewStringObj("", -1);
    355355    atomsObjPtr = Tcl_NewStringObj("", -1);
     356    verticesObjPtr = Tcl_NewStringObj("", -1);
    356357    Tcl_IncrRefCount(pointsObjPtr);
    357358    Tcl_IncrRefCount(atomsObjPtr);
     359    Tcl_IncrRefCount(verticesObjPtr);
    358360    objPtr = NULL;
    359361    for (p = string, pend = p + length; p < pend; /*empty*/) {
     
    393395            }
    394396            Tcl_SetHashValue(hPtr, numAtoms);
     397            Tcl_ListObjAppendElement(interp, verticesObjPtr,
     398                                     Tcl_NewIntObj(1));
     399            Tcl_ListObjAppendElement(interp, verticesObjPtr,
     400                                     Tcl_NewIntObj(serial));
    395401
    396402            strncpy(atomName, line + 12, 4);
     
    464470    Tcl_AppendToObj(objPtr, mesg, -1);
    465471    for (i = 0; i < numAtoms; i++) {
    466         sprintf(mesg, "1 %d\n", i);
     472        sprintf(mesg, " 1 %d\n", i);
    467473        Tcl_AppendToObj(objPtr, mesg, -1);
    468474    }
    469     sprintf(mesg, "\n");
    470 
    471475    sprintf(mesg, "POINT_DATA %d\n", numAtoms);
    472476    Tcl_AppendToObj(objPtr, mesg, -1);
     
    479483    Tcl_DecrRefCount(pointsObjPtr);
    480484    Tcl_DecrRefCount(atomsObjPtr);
     485    Tcl_DecrRefCount(verticesObjPtr);
    481486    if (objPtr != NULL) {
    482487        Tcl_SetObjResult(interp, objPtr);
     
    487492    Tcl_DecrRefCount(pointsObjPtr);
    488493    Tcl_DecrRefCount(atomsObjPtr);
     494    Tcl_DecrRefCount(verticesObjPtr);
    489495    return TCL_ERROR;
    490496}
Note: See TracChangeset for help on using the changeset viewer.