void TW_CALL MaterialDialog::GetName(void *value, void *clientData) { char **destPtr = (char **)value; MaterialDialog* d = (MaterialDialog*)clientData; AglMaterial* m = d->m_material; string materialName = Scene::GetInstance()->GetName(m->nameID); char *src = (char*)materialName.c_str(); TwCopyCDStringToLibrary(destPtr, src); }
// Callback function called by AntTweakBar to get the "TextLine" CDString variable void TW_CALL GetTextLineCB(void *value, void *clientData) { char **destPtr = (char **)value; char *src = *(char **)clientData; // Do not assign destPtr directly: // Use TwCopyCDStringToLibrary to copy TextLine to AntTweakBar TwCopyCDStringToLibrary(destPtr, src); }