static void PaxWidgetDestroy(char * data) { PaxWidget *paxwidget = (PaxWidget *) data; Tk_FreeOptions(configSpecs, (char *) paxwidget, paxwidget->display, 0); Py_XDECREF(paxwidget->obj); XDestroyRegion(paxwidget->exposed_region); ckfree((char *) paxwidget); }
static void OpenGLDestroy(ClientData clientData) { OpenGLClientData *OpenGLPtr = (OpenGLClientData *) clientData; /* #ifdef _WIN32 */ /* /\* this needs some additional checking first *\/ */ /* wglDeleteContext(OpenGLPtr->cx); */ /* #endif */ Tk_FreeOptions(configSpecs, (char *) OpenGLPtr, OpenGLPtr->display, 0); ckfree((char *) OpenGLPtr); }
static void imfsample_destroy(char *ptr) { Imfsample *imfsample = (Imfsample *) ptr; Tk_FreeOptions(config_specs, (char *) imfsample, imfsample->display, 0); if (imfsample->copygc != None) XFreeGC(imfsample->display, imfsample->copygc); if (imfsample->gc != None) XFreeGC(imfsample->display, imfsample->gc); ckfree((char *) imfsample); }
static void ImgBmapDelete( ClientData masterData) /* Pointer to BitmapMaster structure for * image. Must not have any more instances. */ { BitmapMaster *masterPtr = masterData; if (masterPtr->instancePtr != NULL) { Tcl_Panic("tried to delete bitmap image when instances still exist"); } masterPtr->tkMaster = NULL; if (masterPtr->imageCmd != NULL) { Tcl_DeleteCommandFromToken(masterPtr->interp, masterPtr->imageCmd); } if (masterPtr->data != NULL) { ckfree(masterPtr->data); } if (masterPtr->maskData != NULL) { ckfree(masterPtr->maskData); } Tk_FreeOptions(configSpecs, (char *) masterPtr, NULL, 0); ckfree((char *) masterPtr); }