// material(name) static PyObject *graphics_material(PyObject *self, PyObject *args) { int id; char *name; if (!PyArg_ParseTuple(args, (char *)"is:graphics.material", &id, &name)) return NULL; MoleculeGraphics *mol = mol_from_id(id); if (!mol) return NULL; MaterialList *mlist = get_vmdapp()->materialList; int matindex = mlist->material_index(name); if (matindex < 0) { PyErr_SetString(PyExc_ValueError, (char *)"Invalid material name"); return NULL; } int result = mol->use_material(mlist->material(matindex)); return PyInt_FromLong(result); }