add: if (bPtr->dimage) {  bPtr->dimage->pixmap = None;  WMReleasePixmap(bPtr->dimage); }
context: destroyButton(Button *bPtr){    if (bPtr->flags.addedObserver) {	WMRemoveNotificationObserver(bPtr);    }        if (bPtr->timer)	WMDeleteTimerHandler(bPtr->timer);        if (bPtr->font)	WMReleaseFont(bPtr->font);        if (bPtr->caption)	free(bPtr->caption);    if (bPtr->altCaption)	free(bPtr->altCaption);        if (bPtr->image)	WMReleasePixmap(bPtr->image);        if (bPtr->altImage)	WMReleasePixmap(bPtr->altImage);    free(bPtr);}